Подтвердить что ты не робот

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

4b9b3361

Ответ 1

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

Это просто.

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

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

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

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

  • Сохраните файл и выйти в редактор.

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

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