Копить изменения во время разрешения конфликта

Я перемещаю сложную функцию в другую ветку, используя git cherry-pick, Пытаясь разрешить конфликты в большом коммите, я обнаружил, что пропустил какой-то другой коммит, который должен быть применен первым.

Я не могу stash текущее состояние, применить другой коммит, а затем сделать stash pop,
я мог бы сделать cherry-pick --abortПримените другой коммит, а затем снова выберите его, но я потеряю эти разрешенные конфликты.

Как лучше всего справиться с такой ситуацией?

1 ответ

Следуя совету j6t, вы можете завершить, затем перемотать, применить другие коммиты и снова выбрать вишню.

Идея состоит в том, чтобы убедиться, git rerereактивен, чтобы избежать повторного разрешения конфликтов слияния.

Если вы не активировалиrerereу вас есть сценарий rerere-train.sh, о котором я упоминал ранее, чтобы не забыть разрешение конфликта первого раунда слияний.

Другие вопросы по тегам