Tienes un archivo que tiene dos confirmaciones de interés, tanto en la rama Master
, tanto modificando solamente un único archivo foo
: la confirmación anterior AA
, y la versión actual de HEAD
. Me gustaría fusionar las dos versiones del archivo, manteniendo bits de ambos, en HEAD
en Master
.Git: Combinar edad comprometerse en la versión actual jefe
que hice lo más simple que pensé que trabajar:
git checkout -b merge-purgatory AA
git commit -m "pulled foo back from previous commit for merging into HEAD."
git checkout master
git merge merge-purgatory
que simplemente se sobrescribe la versión actual de HEAD
foo
con la versión AA
. Probé el más detallado git checkout -m
también, el mismo resultado: una sobreescritura tonta.
¿Cómo forzo a git a tratar la versión AA
de foo
como una combinación conflictiva con la versión actual HEAD
?
Así que, básicamente, omita el conocimiento de git sobre la confirmación anterior y use una combinación manual/combinación de herramientas. Estaba esperando un comportamiento más cromático de git, pero esto es tan simple que lo utilicé con éxito y luego hice un poco de limpieza después. ¡Gracias! – Noel