Cómo mostrar el historial de registro de Git (es decir, todas las confirmaciones relacionadas) para un subdirectorio de un repositorio de Git

Resuelto ams asked hace 11 años • 6 respuestas

Digamos que tengo un repositorio Git que se ve así:

foo/
  .git/
  A/
   ... big tree here
  B/
   ... big tree here

¿ Hay alguna manera de solicitar git logmostrar solo los mensajes de registro de un directorio específico? Por ejemplo, quiero ver qué confirma los archivos tocados foo/Aúnicamente.

ams avatar May 02 '13 23:05 ams
Aceptado

Desde el directorio foo/, utilice

  git log -- A

Necesita '--' para separarse <path>..de las <since>..<until>especificaciones de referencia.

# Show changes for src/nvfs
$ git log --oneline -- src/nvfs
d6f6b3b Changes for Mac OS X
803fcc3 Initial Commit

# Show all changes (one additional commit besides in src/nvfs).
$ git log --oneline
d6f6b3b Changes for Mac OS X
96cbb79 gitignore
803fcc3 Initial Commit
GoZoner avatar May 02 '2013 17:05 GoZoner

Ingresar

git log .

del directorio específico. También proporciona confirmaciones en ese directorio.

Nikhil Agarwal avatar Nov 14 '2017 09:11 Nikhil Agarwal

Si quieres verlo gráficamente puedes usar gitk :

gitk -- foo/A

Ingrese la descripción de la imagen aquí

Reza avatar Jan 12 '2016 20:01 Reza

Puede utilizar git logcon los nombres de ruta de las respectivas carpetas:

git log A B

El registro solo mostrará las confirmaciones realizadas en Ay B. Por lo general, lo agrego --statpara hacer las cosas un poco más bonitas, lo que ayuda a realizar revisiones rápidas de confirmación.

Nick Tomlin avatar May 02 '2013 17:05 Nick Tomlin