git diff `git merge-base master branch`..branch
La base de fusión es el punto de donde branch
divergen master
.
Git diff admite una sintaxis especial para esto:
git diff master...branch
No debe intercambiar los lados porque entonces obtendría la otra rama. Desea saber qué cambió branch
ya que divergió master
, no al revés.
Vagamente relacionados:
Tenga en cuenta que ..
y la ...
sintaxis no tiene la misma semántica que en otras herramientas de Git. Difiere del significado especificado en man gitrevisions
.
Citando man git-diff
:
git diff [--options] <commit> <commit> [--] [<path>…]
Esto es para ver los cambios entre dos arbitrarios <commit>
.
git diff [--options] <commit>..<commit> [--] [<path>…]
Esto es sinónimo de la forma anterior. Si <commit>
se omite por un lado, tendrá el mismo efecto que usar en su HEAD
lugar.
git diff [--options] <commit>...<commit> [--] [<path>…]
Este formulario es para ver los cambios en la rama que contiene y hasta el segundo <commit>
, comenzando en un antepasado común de ambos <commit>
. " git diff A...B
" es equivalente a " git diff $(git-merge-base A B) B
". Puede omitir cualquiera de ellos <commit>
, que tiene el mismo efecto que usar en su HEAD
lugar.
En caso de que esté haciendo algo exótico, debe tenerse en cuenta que todo lo de la <commit>
descripción anterior, excepto en las dos últimas formas que usan anotaciones "..", puede ser cualquiera <tree>
.
Para obtener una lista más completa de formas de deletrear <commit>
, consulte la sección "ESPECIFICAR REVISIONES" en gitrevisions[7]
. Sin embargo, "diff" se trata de comparar dos puntos finales, no rangos, y las anotaciones de rango (" <commit>..<commit>
" y " <commit>...<commit>
") no significan un rango como se define en la sección "ESPECIFICAR RANGOS" en gitrevisions[7]
.
git diff master..branch
. Puede acortarlogit diff master..
si está en la rama. Lar1..r2
sintaxis es la abreviatura^r1 r2
que significa "muéstrame todo lo que desciender2
y no es accesible desder1
".git help gitrevisions
tiene información sobre las diversas sintaxis que puede usar.