Mijn git cherry-pick FOO
veroorzaakte 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-conflict
was 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}