Копить изменения во время разрешения конфликта
Я перемещаю сложную функцию в другую ветку, используя git cherry-pick
, Пытаясь разрешить конфликты в большом коммите, я обнаружил, что пропустил какой-то другой коммит, который должен быть применен первым.
Я не могу stash
текущее состояние, применить другой коммит, а затем сделать stash pop
,
я мог бы сделать cherry-pick --abort
Примените другой коммит, а затем снова выберите его, но я потеряю эти разрешенные конфликты.
Как лучше всего справиться с такой ситуацией?
1 ответ
Следуя совету j6t, вы можете завершить, затем перемотать, применить другие коммиты и снова выбрать вишню.
Идея состоит в том, чтобы убедиться, git rerere
активен, чтобы избежать повторного разрешения конфликтов слияния.
Если вы не активировалиrerere
у вас есть сценарий rerere-train.sh, о котором я упоминал ранее, чтобы не забыть разрешение конфликта первого раунда слияний.