Если у меня есть набор незафиксированных изменений в единственном файле в моем рабочем каталоге в Мерзавце, что самый легкий путь состоит в том, чтобы выборочно привередливо выбрать среди этих изменений?
Моим текущим путем является к "разности мерзавца" файл, и затем вручную рассмотрите разность вместе с фактическим файлом. Если я хочу восстановить биты старого кода, я могу скопировать и вставить от разности до файла.
Было бы намного легче в некоторых случаях, если можно было бы вместо этого просмотреть и отредактировать изменения в единственном файле. Например, есть ли команда Git, которую можно было использовать для преобразования рабочего файла с изменениями в подобном разрешению конфликтов формате - т.е. с" <<<<" символы вокруг незафиксированных изменений? Таким образом, можно было привередливо выбрать изменения, не имея необходимость вырезать и вставлять от одного файла до другого.
Я не уверен, как выполнить это, так как это не трехстороннее (слияние) ситуация. Скорее это - двухсторонняя ситуация с одним набором изменений в одном файле (таким образом, нет никаких конфликтов).Спасибо.
Вы можете выбрать, что HUBKS добавить в фиксацию Git Add --Patch
. Это попросит вас каждому HONK в изменениях файла, если вы хотите добавить это создание. Если конкретный Hunk слишком большой для вас, вы можете разделить его еще дальше. Есть еще один вариант для Git-Add
, - интерактивный
, который позволяет работать с несколькими файлами.
Для получения дополнительной информации см. GIT-Add
Страница человека , ИЛИ Это пост из поиска Google.
В дополнение к Git Add - Patch есть Git Add -i: который вы можете подумать как один слой над Git Add - Patch.
Учебники Git Add - Patch и Git Add -i