Visualisation des modifications d'un fichier spécifique dans un commit
Parfois, un commit peut modifier plusieurs fichiers, mais vous ne vous intéressez qu'aux modifications d'un fichier spécifique. Vous pouvez indiquer à git show de n'afficher que les modifications d'un fichier particulier en ajoutant le chemin du fichier à la fin de la commande.
Examinons le commit le plus récent, qui a le message "Add application file". Ce commit a ajouté le fichier app.py.
Tout d'abord, obtenez le hash du dernier commit à partir de votre sortie git log --oneline. Ensuite, exécutez git show avec ce hash, suivi de -- et du nom de fichier app.py.
git show app.py < latest-commit-hash > --
Par exemple, si le hash du dernier commit est a1b2c3d, la commande serait :
git show a1b2c3d -- app.py
La sortie sera maintenant limitée aux modifications apportées à app.py dans ce commit.
commit a1b2c3d...
Author: LabEx <labex@example.com>
Date: ...
Add application file
diff --git a/app.py b/app.py
new file mode 100644
index 0000000..d95f32b
--- /dev/null
+++ b/app.py
@@ -0,0 +1 @@
+print("Hello, Git!")
Notez que la sortie est beaucoup plus courte et ne contient que le diff pour app.py. La ligne new file mode 100644 indique que ce fichier a été créé dans ce commit.