Hoe los ik cherry-pick-conflicten op met behulp van hun wijzigingen?

Mijn git cherry-pick FOOveroorzaakte een conflict.

Ik zou door de conflicterende bestanden kunnen gaan en de regels tussen <<<<<<<en =======, en de conflictmarkeringen zelf, maar ik hoop dat er een gemakkelijkere manier is.

Ik denk dat het svn-equivalent het kiezen van theirs-conflictwas om op te lossen.

Hoe doe ik dit in git?

Ik wil git checkout --theirs <file>niet omdat dat hetzelfde resultaat lijkt te geven als git checkout foo <file>in plaats van alleen git diff FOO~..FOO <file>toegepast krijgen.


Antwoord 1, autoriteit 100%

Eerst moet je je cherry-pick ongedaan maken, probeer dit uit te voeren

git cherry-pick --abort

Ten tweede, probeer de beste keuze te maken, maar in deze tijd krijg je hun wijzigingen niet de jouwe, dus maak dit:

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

Other episodes