У меня есть файл со следующими изменениями:
# Manual hunk edit mode -- see bottom for a quick guide
@@ -280,6 +281,7 @@
if( foo )
{
bla();
- test( true );
+ removeThis();
+ test( false );
}
else
Как я могу фиксировать изменение для test()
только, и постарайтесь не фиксировать removeThis ()? Каждый раз, когда я пытаюсь отредактировать ломоть вручную, мерзавец говорит мне, что он не применяется чисто.
Как я могу зафиксировать изменение только для test () и избежать выполнения removeThis ()?
Это просто.
Войдите в режим add -i
, затем выберите 5: [p] atch
, нажав p Enter .
Выберите файл, введя его номер, и нажмите , введите , чтобы начать редактирование патчей.
Нажмите e , чтобы отредактировать блок (похоже, вы успешно достигли этого места, выполнив вместо этого git add -p
).
Удалите строку с removeThis ()
полностью , также со знаком +
в начале. Больше ничего не трогайте! Результирующий текст должен выглядеть как заплатка для изменения, которое вы фиксируете.
Сохраните файл и закройте редактор.
Патч хорошо подойдет. Я только что проверил. Проверьте еще раз - может быть, это еще один кусок, который не подходит?
Кроме того, ваши символы ,
рядом с +
/ -
выглядят подозрительно . Возможно, ваши программы patch
и diff
как-то не синхронизированы? Попробуйте также удалить из блока ,
.