repositorio - git pull
¿Cómo ve/muestra una resolución de conflicto git merge que se realizó, dado un merge commit SHA1? (2)
Ligera bicicleta: podría usar diff3 o kdiff3 para ver la fusión en sentido inverso, especialmente si se trataba de una fusión "malvada" (estilo git), donde se introdujo un cambio secundario para resolver el conflicto. (Tenga cuidado con una cabeza que explota y trate de ver cómo "desestima" los cambios ;-)
Obviamente, el compromiso ''base'' sería el compromiso fusionado.
Cuando resuelves un conflicto, luego preparas los cambios, luego haces un git diff, te muestra dos columnas de + ''s y -''s, una para "nuestro" y otra para "su" Dado un merge commit en el historial de git de un repo, ¿cómo veo esa resolución, que fue realizada por otra persona? En otros casos, lo he visto antes (en gitk, creo), pero parece que no puedo determinarlo para este SHA1 que tengo.
Si conoce la referencia, entonces git show <MERGE_COMMIT>
le mostrará la resolución realizada (si existe) para la confirmación de fusión.
Para el registro, use git log -p -c
o git log -p --cc
. De la página de manual de git log:
-c
With this option, diff output for a merge commit shows the differences from each
of the parents to the merge result simultaneously instead of showing pairwise
diff between a parent and the result one at a time. Furthermore, it lists only
files which were modified from all parents.
--cc
This flag implies the -c option and further compresses the patch output by
omitting uninteresting hunks whose contents in the parents have only two
variants and the merge result picks one of them without modification.