как создать фрагмент или строки с помощью TortoiseGit?

Как следует из названия, как создать кусок или строку с помощью TortoiseGit?

Я провел исследование, и он говорит что-то вроде «щелкните восстановление после фиксации», но я до сих пор не знаю, как это сделать. Может быть, вы, ребята, можете пошагово объяснить мне, как это сделать? Спасибо.


person Budi Sutrisno    schedule 11.01.2014    source источник
comment
Вместо этого я бы посоветовал взглянуть на Git Extensions — на мой взгляд, это больше похоже на Git и не пытается скрыть Git от вас, предоставляя при этом красивые графические интерфейсы. Постановка/непостановка фрагментов работает. Я также предпочитаю использовать простой набор git gui для обработки коммитов в индексе — постановка/непостановка фрагментов и отдельных строк работает так, как задумано.   -  person kostix    schedule 13.01.2014


Ответы (1)


фрагмент или строки этапа означают git add --patch.
И это реализовано в TortoiseGit (issue 222, TortoiseGit 1.7.7.0), хотя и не является полностью удовлетворительным.

Было бы лучше, если бы это работало путем включения, а не исключения...

Вы также можете создать исправление (см. «TortoiseGit: применение исправления пропускает добавленные файлы") и применить его к вашему индексу.

Оба решения, похоже, генерируют коммит, но не изменяют индекс перед коммитом.


user5534993 добавляет в комментариях:

Щелкните правой кнопкой мыши файл и используйте "Context Menu" -> "Restore after commit".

Это создаст копию файла как есть.
Затем вы можете отредактировать файл, например. в TortoiseMerge и отмените все изменения, которые вы не хотите фиксировать.

После сохранения этих изменений вы можете зафиксировать файл.
После завершения фиксации копия файла восстанавливается автоматически, и у вас есть файл со всеми вашими изменениями, которые не были зафиксированы обратно.

person VonC    schedule 12.01.2014