Cómo mostrar el historial de registro de Git (es decir, todas las confirmaciones relacionadas) para un subdirectorio de un repositorio de Git
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 log
mostrar solo los mensajes de registro de un directorio específico? Por ejemplo, quiero ver qué confirma los archivos tocados foo/A
únicamente.
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
Ingresar
git log .
del directorio específico. También proporciona confirmaciones en ese directorio.
Si quieres verlo gráficamente puedes usar gitk :
gitk -- foo/A
Puede utilizar git log
con los nombres de ruta de las respectivas carpetas:
git log A B
El registro solo mostrará las confirmaciones realizadas en A
y B
. Por lo general, lo agrego --stat
para hacer las cosas un poco más bonitas, lo que ayuda a realizar revisiones rápidas de confirmación.