Sé que puedo usar el git diff
comando para verificar los cambios, pero, por lo que he entendido, está basado en un directorio. Esto significa que proporciona todos los cambios de todos los archivos en el directorio actual.
¿Cómo puedo verificar solo los cambios en un archivo específico? Digamos, he cambiado archivos file_1.rb
, file_2.rb
..., file_N.rb
pero solo estoy interesado en los cambios en el archivo file_2.rb
. ¿Cómo verifico estos cambios entonces (antes de comprometerme)?
Respuestas:
Use un comando como:
Consulte la
git diff
documentación para obtener información completa sobre los tipos de cosas por las que puede obtener diferencias.Normalmente,
git diff
por sí solo muestra todos los cambios en todo el repositorio (no solo el directorio actual).fuente
Otro método (mencionado en esta respuesta SO ) mantendrá el historial en el terminal y le dará un historial muy profundo del archivo en sí:
git log --follow -p -- file
fuente
Puede usar
gitk [filename]
para ver el registro de cambiosfuente
Puede usar el siguiente comando para ver quién ha cambiado qué en un archivo.
git blame <filename>
fuente
git blame <filename> | grep <searchfor>
donde<searchfor>
sea un valor corto. Por ejemplo, para averiguar quién cambiófoo
abar
endist/index.php
, utilizaríagit blame dist/index.php | grep bar
Puedes ejecutar
Esto mostrará el nombre de los archivos modificados y luego copiando la ruta del archivo interesado puede ver los cambios usando
git diff
fuente
para enumerar solo confirma detalles para cambios de archivo específicos,
para enumerar la diferencia entre varias confirmaciones para el mismo archivo,
para enumerar solo commit y su mensaje,
fuente
también puedes probar
Para las confirmaciones, git show mostrará el mensaje de registro y la diferencia textual (entre su archivo y la versión confirmada del archivo).
Puede consultar la documentación de git show para obtener más información.
fuente
O si prefiere usar su propia herramienta de interfaz gráfica de usuario:
Puede configurar su herramienta gui guiada por esta publicación: ¿Cómo veo la salida 'git diff' con un programa visual diff?
fuente
Totalmente de acuerdo con @Greg Hewgill
Y si su ruta incluye espacios, puede usar, intente agregar con apóstrofo
'
o `git diff 'MyProject / My Folder / My Sub Folder / file_2.rb'
fuente