Ver el historial de git para la carpeta

127

¿Cómo puedo ver el historial de registro de git para todos los archivos dentro de una carpeta?

He encontrado varias publicaciones sobre cómo mostrar el registro de un archivo específico, pero no he encontrado una carpeta específica.

Thomas Vervik
fuente

Respuestas:

181

Puedes usar cualquiera foldernameo foldername/*. De cualquier manera debería funcionar.

git log -- path/to/folder
git log -- path/to/folder/*

El historial de archivos renombrados no se seguirá con este método.

knittl
fuente
¿Y eliminaciones de directorios bajo path/to/folder? van a aparecer?
Zarathustra
@Zarathustra: sí. Usando el primer comando (sin *), definitivamente aparecerán
knittl
3
También de interés: agregue una -p. Obtendrá buenas diferencias además de los ID de confirmación.
user18099
1
Supongo que esto cambió después de 2016, ya que actualmente estos dos comandos solo mostrarán registros de confirmación: confirmación hash, autor, fecha y mensaje de confirmación, nada más.
Juha Untinen
@JuhaUntinen, ¿qué más debería mostrar? git logsolo muestra información de confirmación. Si desea ver los cambios en el archivo, proporcione la -pbandera como se menciona en el comentario anterior
knittl
59

Si desea utilizar una herramienta gráfica, como gitk, funciona igual:

gitk -- path/to/folder
OSdave
fuente
He estado usando sourcetree y me gusta. Me pregunto cómo se compara el gitk con sourcetree en aspectos de la interfaz de usuario.
Feru
gitktiene una interfaz de usuario muy utilitaria, pero por lo demás es bastante buena. Si te gustan las UI bonitas, entonces también puedes considerar Merge(WIN / MAC / * NIX) del equipo de Sublime Text, y Fork(WIN / MAC).
Ken