tipos - ¿Cómo mostrar el historial de registro de git para un subdirectorio de un repositorio git?
que es un repositorio git (5)
Digamos que tengo un repo de git que se ve así.
foo/
.git/
A/
... big tree here
B/
... big tree here
¿Hay alguna manera de pedirle a git log que muestre solo los mensajes de registro para un directorio específico? Por ejemplo, quiero ver qué confirmaciones tocó los archivos en foo / A solamente?
Desde el directorio foo/
, use
git log -- A B
Necesita el ''-'' para separar <path>..
de <since>..<until>
refspecs.
$ git log --oneline -- src/nvfs
d6f6b3b Changes for Mac OS X
803fcc3 Initial Commit
$ git log --oneline 803fcc3 -- src/nvfs
803fcc3 Initial Commit
$ git log --oneline
d6f6b3b Changes for Mac OS X
96cbb79 gitignore
803fcc3 Initial Commit
Entrar
git log .
desde el directorio específico, también da commits en ese directorio.
Puede usar git log
con las rutas de las carpetas respectivas:
git log AB
El registro solo mostrará las confirmaciones realizadas en A
y B
--stat
para hacer las cosas un poco más bonitas, lo que ayuda a realizar revisiones rápidas.
git log -p
es muy útil, si necesita la diferencia completa de todos los archivos modificados.
Ejemplo: muestra todos los cambios detallados en un rango de versión específico
git log -p 8a5fb..HEAD -- .
commit 62ad8c5d
Author: Scott Tiger
Date: Mon Nov 27 14:25:29 2017 +0100
My comment
...
@@ -216,6 +216,10 @@ public class MyClass {
+ Added
- Deleted