Как отредактировать Мерзавца, “добавьте патч” hunks/diffs/lines во время выборочной подготовки?

Я нашел, как это сделать, я только что добавил этот код:

agenda.setEditAppointmentCallback( (appointment) -> {
        editPopUp();
        return null;
    });

при инициализации повестки дня и editPopUp () вызывает функцию, которая создает всплывающее окно, которое я хотел показать

25
задан bart 14 July 2013 в 19:12
поделиться

4 ответа

Как говорит Алан, отредактируйте патч, нажав e (вместо s) во время git add -p. Это запустит ваш редактор с этой частью патча, чтобы вы могли вручную отредактировать его. В тексте есть комментарии, объясняющие, как правильно отбрасывать модификации, и на самом деле это довольно просто.

Когда вы закончите, обратите внимание, что вы можете проверить его только с изменениями, которые вы только что добавили, выполнив git stash --keep-index. Изменения, которые вы не добавили в индекс, будут спрятаны, и теперь вы можете тестировать только те изменения, которые собираетесь зафиксировать. После завершения просто git stash pop или git stash apply, чтобы вернуть остальные изменения.

26
ответ дан 28 November 2019 в 21:23
поделиться

Как и другие люди, вы можете использовать e для редактирования фрагмента, который вы хотите разделить.

Чтобы добавить только часть фрагмента, вы можете удалить строки из изменения, которое вы хотите выделить.

+Line 1
+Line 2
+Line 3

Допустим, вы хотите сохранить строку 1 и строку 3 в одном коммите, а строку 2 - в другом. Все, что вам нужно сделать, это удалить строку 2:

+Line 1
+Line 3

Это поместит строки 1 и 3 в вашу область подготовки. Строка 2 будет по-прежнему проиндексирована, но не помечена.

6
ответ дан Kousha 28 November 2019 в 21:23
поделиться

Существуют графические интерфейсы Git, которые позволяют вам выбирать отдельные строки, которые вы хотите разделить, позволяя разбивать строки, которые вы обычно не сможете использовать обычным git add --patch из командной строки.

Два таких GUI:

  1. SourceTree .
  2. Git Cola .
1
ответ дан 28 November 2019 в 21:23
поделиться

Вы можете редактировать патч, нажав e во время git add -p . Это не повлияет на исходный файл.

5
ответ дан 28 November 2019 в 21:23
поделиться
Другие вопросы по тегам:

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