Я нашел, как это сделать, я только что добавил этот код:
agenda.setEditAppointmentCallback( (appointment) -> {
editPopUp();
return null;
});
при инициализации повестки дня и editPopUp () вызывает функцию, которая создает всплывающее окно, которое я хотел показать
Как говорит Алан, отредактируйте патч, нажав e
(вместо s
) во время git add -p
. Это запустит ваш редактор с этой частью патча, чтобы вы могли вручную отредактировать его. В тексте есть комментарии, объясняющие, как правильно отбрасывать модификации, и на самом деле это довольно просто.
Когда вы закончите, обратите внимание, что вы можете проверить его только с изменениями, которые вы только что добавили, выполнив git stash --keep-index
. Изменения, которые вы не добавили в индекс, будут спрятаны, и теперь вы можете тестировать только те изменения, которые собираетесь зафиксировать. После завершения просто git stash pop
или git stash apply
, чтобы вернуть остальные изменения.
Как и другие люди, вы можете использовать e
для редактирования фрагмента, который вы хотите разделить.
Чтобы добавить только часть фрагмента, вы можете удалить строки из изменения, которое вы хотите выделить.
+Line 1
+Line 2
+Line 3
Допустим, вы хотите сохранить строку 1 и строку 3 в одном коммите, а строку 2 - в другом. Все, что вам нужно сделать, это удалить строку 2:
+Line 1
+Line 3
Это поместит строки 1 и 3 в вашу область подготовки. Строка 2 будет по-прежнему проиндексирована, но не помечена.
Существуют графические интерфейсы Git, которые позволяют вам выбирать отдельные строки, которые вы хотите разделить, позволяя разбивать строки, которые вы обычно не сможете использовать обычным git add --patch
из командной строки.
Два таких GUI:
Вы можете редактировать патч, нажав e
во время git add -p
. Это не повлияет на исходный файл.