tipos - ¿Cómo ver las confirmaciones completas al rastrear el historial de un solo archivo en Git?
git ver cambios de un archivo (3)
De hecho, puede tener la funcionalidad ''--full-diff'' en gitk, pero no directamente desde la línea de comandos. Solo haz lo siguiente:
- Inicie gitk de la forma habitual, por ejemplo:
gitk file.txt
- Seleccione ''Ver -> Editar vista ...'' en el menú. Verifique que esté editando la vista ''Línea de comando''.
- En el cuadro de edición junto a "Argumentos adicionales para el registro de git", escriba
--full-diff
- Haga clic en "Aplicar" o presione [F5].
Deberias hacer eso. Por qué gitk no te permite usar esto desde la línea de comandos es un misterio para mí, ya que es una opción muy útil.
Tengo un repositorio de Git con aproximadamente dos años de historia. Tengo un archivo único en él, por lo que deseo encontrar todos los confirmaciones, y para cada confirmación: todos los demás archivos que se confirmaron en ella. Supongamos que este archivo se llama file.txt. Puedo ejecutar gitk con este archivo como argumento:
gitk file.txt
y me sale cada cometer. Sin embargo, al explorar ese árbol en gitk solo se muestran los cambios realizados en file.txt. Me gustaría ver qué otros archivos se cambiaron en ese compromiso. Puedo copiar, pegar cada confirmación SHA1 y mostrarlo, pero hay más de cientos de confirmaciones relacionadas con este archivo.
Observo que la sección de "comentarios" en la parte inferior derecha de la pantalla está vacía (solo muestra el texto "Comentarios"). Tal vez una lista de archivos podría ser mostrada allí?
En la línea de comando,
git log -p --full-diff file.txt
Saldrá lo que quieras.
Si debe verlo en gitk, invóquelo sin argumentos, busque el archivo ".txt path" de commit, y la confirmación contiene ese archivo en negrita. Y puede usar los botones "arriba" y "abajo" para desplazarse por él.
Otra solución de la lista de correo data de 2008 :
Intenta desactivar la opción "Limitar las diferencias a las rutas listadas" en el menú de preferencias (o agregar "establecer limitdiffs 0" a tu ~ / .gitk).