Начните с git am
вместо git apply
. Затем используйте git am --continue
в точке, которую вы достигли.
Дольше
Команда git apply
применяет патч, но никогда не делает фиксацию. Итак, независимо от того, прекращается он конфликтом или нет, его работа теперь выполнена: он остановился бы, даже если бы не было конфликта. Он не выполняет фиксацию и, следовательно, не использует авторство и сообщение из какого-либо исправления.
Команда git am
(Применить почтовый ящик) применяет один или несколько исправлений, которые хранятся в «формате почтового ящика», который включает исправления, сгенерированные git format-patch
, а затем делает фиксацию: по одной фиксации для каждого исправления. Авторство и сообщение поступают из патча формата почтового ящика.
Когда git am
останавливается с конфликтом, и вы выполняете слияние, git am
все еще ожидает обработки. Вы можете завершить этот конкретный патч, набрав git commit
, или возобновить всю отложенную последовательность git am
, набрав git am --continue
.