A pesar de leer muchas otras publicaciones sobre GIT y archivos movidos, todavía me cuesta entender cómo rastrear el historial completo. Hacer lo gitk myfile
que se sugiere aquí parece mostrar solo el historial hasta el movimiento anterior. Entiendo que GIT no rastrea archivos, solo su contenido. Entonces, ¿debería poder ver la evolución completa de un archivo, incluso si se ha movido?
¿Alguien puede dirigirme a un ejemplo / tutorial bueno pero simple?
Me gustaría ver un ejemplo en el que algunos archivos se mueven, cambian y confirman, luego se muestra el historial de un solo archivo, se mueve y todo. He estado mirando 'log' pero eso parece referirse a los registros. Todavía agradecería algún consejo, incluso si dice que de alguna manera todavía estoy pensando demasiado en SVN.
Respuestas:
Intente usar la
--follow
opción paragit log
:fuente
--follow
mecanismo está atornillado y no funciona en algunos casos de esquina.fatal: ambiguous argument 'file.txt': unknown revision or path not in the working tree
, pruebe git log --follow--
antes de la ruta / a / archivo era exactamente lo que faltaba. Funcionó muy bien después de agregar eso. ¡Gracias!Úselo
git log
con ambos--follow
y--patch
que mostrará el registro con el cambio de nombre de / renombrar a la salida. Y no olvide el--
antes de la ruta del archivo.Por ejemplo, el historial del archivo
testdir/more-testing.txt
en mi sistema muestra:fuente