Я начал сбор вишни с такой команды:
git cherry-pick A B C D
Допустим, у патчей A и B есть некоторые конфликты слияния, но я в итоге исправлю их все и git cherry-pick --continue
. Когда я наконец добираюсь до C, я понимаю, что тот же самый код должен быть уже применен, и теперь патч пуст.
У меня есть опция git cherry-pick --allow-empty
, но в моей истории останется пустой коммит, который мне не нужен. В идеале я хотел бы пропустить только этот патч (С). Однако нет git cherry-pick --skip
. Я мог бы git cherry-pick --abort
, но это потеряло бы всю мою работу с А и Б.
В качестве обходного пути я мог принять пустое, запомнить, какой это был, и затем удалить его с помощью git rebase -i B
после окончания выбора вишни. Есть ли лучший способ?