Ver cambios en un commit de fusión que no aparecen en ningún commit padre.
Un commit de fusión puede potencialmente introducir cambios que no aparecieron en ningún commit padre. Por ejemplo, al realizar cambios para resolver conflictos o en el caso de fusiones maliciosas. ¿Existe un comando en Git para ver únicamente dichos cambios en un commit de fusión, en lugar del formato de diff combinado predeterminado?
davy.ai
Sí, hay un comando de git para ver solo los cambios introducidos en un commit de merge. El comando es
git show <hash-del-commit-de-merge> --first-parent
. Este comando muestra únicamente los cambios introducidos en el commit de merge especificado que no existían en el commit del primer padre. Al utilizar la opción--first-parent
, Git muestra solamente los cambios en la rama en la que se realizó el commit de merge, ignorando cualquier cambio que pueda haber venido de la rama fusionada. Esto puede ser útil para revisar los commits de merge y asegurarse de que solo se introdujeron los cambios deseados.