Enumere todas las confirmaciones (en todas las ramas) para un archivo determinado

Respuestas:

54

Puedes usar gitk

gitk --all <path to file> (you need to install gitk)

p.ej

gitk --all -- /home/kit.ho/project/abc.txt

Kit Ho
fuente
1
No sé por qué mi respuesta fue rechazada, pero la suya no considera que la pregunta solicite específicamente el registro en todas las ramas. Solo está dando una respuesta a la que el OP ya se ha vinculado.
manojlds
2
No era un votante negativo, pero esto necesita --allalgo similar para recorrer más historia que la rama actual.
wjl
¿Por qué los votos negativos? Esto funciona perfectamente bien. Ambas respuestas son correctas. Uno funciona para la consola de texto, el otro para la GUI de gitk. ¿Puedo marcar ambos correctos?
Saurabh Nanda
@Saurabh Nanda: Marque el que crea que es útil para usted.
Kit Ho
@saurabh: esta respuesta ha sido editada. Kit Ho: menciona que estás editando. Y hace que parezca que ambas respuestas fueron originalmente correctas.
manojlds
116

Prueba esto:

git log --all -- path
manojlds
fuente
8
Nótese bien. es posible que necesite una --full-historyopción, dependiendo de lo que quiera ver exactamente: consulte la sección sobre la simplificación del historial en las páginas de manual de git-log o gitrevisions.
Jakub Narębski
Definitivamente la respuesta correcta, asumiendo que no desea utilizar una GUI.
Matt Setter
47

Línea de comando

Recomiendo encarecidamente agregar la opción de gráfico con git log:

git log --graph --all -- <filename>

git log --graph --all - <nombre de archivo>

Gui

Gitk es una herramienta bastante antigua y no siempre se instala, recomiendo una herramienta gratuita diferente como, por ejemplo, SourceTree:

SourceTree

DrumM
fuente
7
¿Cómo registrar un archivo y mostrar su gráfico de rama en SourceTree? Haga clic derecho en un archivo y seleccione "Registrar seleccionados ..." no muestra el historial en todas las ramas.
aleung