Untangle две строки с 'мерзавцем добавляет-p'

У меня есть файл со следующими изменениями:

# 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 ()? Каждый раз, когда я пытаюсь отредактировать ломоть вручную, мерзавец говорит мне, что он не применяется чисто.

22
задан vdboor 5 March 2010 в 14:22
поделиться

1 ответ

Как я могу зафиксировать изменение только для test () и избежать выполнения removeThis ()?

Это просто.

  1. Войдите в режим add -i , затем выберите 5: [p] atch , нажав p Enter .

  2. Выберите файл, введя его номер, и нажмите , введите , чтобы начать редактирование патчей.

  3. Нажмите e , чтобы отредактировать блок (похоже, вы успешно достигли этого места, выполнив вместо этого git add -p ).

  4. Удалите строку с removeThis () полностью , также со знаком + в начале. Больше ничего не трогайте! Результирующий текст должен выглядеть как заплатка для изменения, которое вы фиксируете.

  5. Сохраните файл и закройте редактор.

Патч хорошо подойдет. Я только что проверил. Проверьте еще раз - может быть, это еще один кусок, который не подходит?

Кроме того, ваши символы , рядом с + / - выглядят подозрительно . Возможно, ваши программы patch и diff как-то не синхронизированы? Попробуйте также удалить из блока , .

26
ответ дан 29 November 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: