Mostrar confirmaciones en la cabeza separada

Si hago estos pasos:

  1. git checkout mytag # Estoy en la cabeza separada ahora.
  2. git commit
  3. git commit

¿Qué command git se puede usar para ver los cambios entre mytag y el estado actual?

Este command no debe usar "mytag", ya que ya no está disponible.

testing git merge-base

 git log `git merge-base HEAD master`..HEAD 

git merge-base te dará el ancestro común entre dos twigs.
Luego, el git log A..B te dará el historial de confirmación de A a B

en lugar de master puedes usar la twig desde la que partió mytag .

Puedes usar

 git show 

para ver los cambios introducidos por la confirmación anterior (aquella en la que HEAD apunta actualmente). También puede usar git show <COMMIT> para ver los cambios introducidos por cualquier confirmación única que especifique. (Detalles en la página de git show .)

Si desea ver la diferencia entre dos puntos, puede usar

 git diff <FROM> <TO> 

donde tanto <FROM> como <TO> refieren a cualquier commit (o references a commits, etc.). (Detalles en la página de git diff ).

En su caso específico, cuando desee ver la diferencia entre la confirmación actual y las dos confirmaciones anteriores, puede usar

 git diff HEAD~2 HEAD 

donde HEAD~2 el ancestro de 2ª generación se compromete con HEAD (= donde se encuentra actualmente). Esto evita utilizar el nombre de mytag de mytag , tal como lo solicitó.

Los detalles sobre la notación <ref>~<n> se pueden encontrar en la página de gitrevisions .