ver tipos tag pendientes oneline modificados log etiquetas crear commits archivos git timeline git-diff git-log revision-history

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 ).


Parece que quieres git diff y / o git log . También echa un vistazo a gitk

gitk path/to/file git diff path/to/file git log 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