tipos - ¿Cómo ver el historial de archivos en Git?
git ver commits pendientes (10)
Con Subversion podría usar TortoiseSVN para ver el historial / registro de un archivo.
¿Cómo puedo hacer esto con Git?
Solo estoy buscando un registro de historial para un archivo en particular, y luego la capacidad de comparar las diferentes versiones.
Me gusta usar gitk name_of_file
Esto muestra una buena lista de los cambios que le sucedieron a un archivo en cada confirmación, en lugar de mostrar los cambios en todos los archivos. Hace que sea más fácil rastrear algo que sucedió.
Mi favorito es git log -p <filename>
, que le dará un historial de todas las confirmaciones del archivo dado, así como los diffs de cada confirmación.
Muchos navegadores de historia Git, incluyendo git log
(y ''git log -graph''), gitk (en Tcl / Tk, parte de Git), QGit (en Qt), tig (interfaz de modo de texto en git, usando ncurses), Risita (en GTK +), TortoiseGit y git-cheetah admiten limitación de ruta (por ejemplo, gitk path/to/file
).
Por supuesto, si quieres algo lo más parecido posible a TortoiseSVN, puedes usar TortoiseGit .
TortoiseGit también proporciona una herramienta de línea de comandos para ver el historial de un archivo. Usando PowerShell:
C:/Program` Files/TortoiseGit/bin/TortoiseGitProc.exe /command:log /path:"c:/path/to/your/file.txt"
también puedes usar tig para un buen navegador de repositorio git basado en ncurses. Para ver el historial de un archivo:
tig path/to/file
git log --all -- path/to/file
debería funcionar
Use el git log
para ver el historial de compromisos. Cada confirmación tiene un especificador de revisión asociado que es una clave hash (por ejemplo, 14b8d0982044b0c49f7a855e396206ee65c0e787
y b410ad4619d296f9d37f0db3d0ff5b9066838b39
). Para ver la diferencia entre dos commits diferentes, use git diff
con los primeros caracteres de los especificadores de revisión de ambos commits, así:
# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b
Si desea obtener una visión general de todas las diferencias que ocurrieron entre commit y commit, use git log
o git whatchanged
con la opción patch:
# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d