Я перестраиваю сложную функцию в другую ветку, используя git cherry-pick
. При попытке разрешить конфликты в большом коммите я обнаружил, что я пропустил какой-то другой фиксатор, который должен быть применен первым.Изменения тары во время разрешения конфликта
Невозможно stash
текущее состояние, примените другой фиксатор, а затем выполните stash pop
.
Я мог бы сделать cherry-pick --abort
, применить другую фиксацию, а затем вишнево-выбрать ее снова, но я бы потерял эти разрешенные конфликты.
Каков наилучший способ справиться с такой ситуацией?
«Должно быть» или «должно быть»? Если первое, продолжайте, то исправьте ситуацию, когда вы приняли решение. – j6t
Пропущенный коммит уже имеет дело с некоторыми конфликтами, мне не придется иметь дело с ними вручную. –
Я сделал большие конфликтующие слияния в прошлом и в той же ситуации, что и вы описываете. Я укусил пулю и завершил слияние. Затем перемотайте, примените полезную другую фиксацию, а затем скорректируйте слияние. К счастью, машина 'reerere' автоматически решает многие из коммитов. – j6t