Как разрешить конфликты вишни, используя их изменения?

Мой git cherry-pick FOO вызвал конфликт.

Я мог бы просматривать конфликтующие файлы и удалять строки между <<<<<<< и =======, а сами маркеры конфликтов, но я надеюсь, что там будет проще.

Я думаю, что эквивалент svn выбирал theirs-conflict для решения.

Как это сделать в git?

Я не хочу git checkout --theirs <file>, поскольку, как кажется, получается тот же результат, что и git checkout foo <file> вместо того, чтобы просто применять git diff FOO~..FOO <file>.

Ответ 1

Сначала вы должны отменить выбор вишни, попробуйте запустить этот

git cherry-pick --abort

Во-вторых, попробуйте сделать вишневый подбор, но в это время вы получите свои изменения не ваши, поэтому сделайте следующее:

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}