2012-02-20 14 views
11

Cuando reviso una confirmación previa de un repositorio de git, 'git log' ya no muestra los commits que se cometieron después de la confirmación actualmente desprotegida.Registro de Git: registro de futuras revisiones

Por lo tanto, la pregunta es: ¿cómo obtener un registro de confirmaciones después de la retirada actualmente?

+3

Realmente no es una respuesta, pero I * altamente * sugiero usar 'gitk --all' para visualizar múltiples ramas e historial. – Irfy

Respuesta

17

Usted puede utilizar el indicador --all ver todas las revisiones, como en

git log --all 

Si está interesado solamente en las futuras revisiones, también se puede utilizar

git log [email protected]{1}  # assuming you just switched from the future master 
git log ..abcdef # assuming abcdef is the newest future commit 
+0

¿Puedes explicar el '.. @ {1}'? – drzaus

+0

@drzaus '@ {n}' es la n-ésima confirmación en su rama actual, por lo que '@ {1}' es simplemente la confirmación más reciente en la rama actual. El punto doble '..' indica que todo lo accesible desde el compromiso a la derecha no es alcanzable desde el compromiso a la izquierda. Por lo tanto, 'HEAD .. @ {1}' muestra todo lo que se puede alcanzar desde la confirmación más reciente en la rama actual pero no la confirmación actual (y 'HEAD' se puede omitir). – phihag

1

El problema es: usted No sé que los niños se comprometen, solo los comentarios de los padres.
Y si finaliza la compra directamente de una confirmación SHA1, está en Detached HEAD mode (es decir, no en ninguna rama).

Una posible solución sería enumerar todas las ramas que contienen su confirmación: "How to know which branch a “git log” commit belongs to?".
Y luego haga un registro de git para cada una de esas ramas.

Cuestiones relacionadas