2 min read

Revoir le contenu du dernier commit Git

Prendre le temps de revoir son travail, c'est bien; le faire dans le terminal avec Git, c'est mieux

Lorsque je travaillais sur l’un de mes side-projects, j’ai eu le besoin de revoir les changements que j’avais effectué dans mon dernier commit. D’habitude il me suffit de regarder sur GitHub ou Gitlab le commit en question ou de regarder pour un fichier spécifique je peux l’avoir directement dans VS Code. Mais impossible d'utiliser l'une de ces méthodes : mon projet n'a pas de repository distant, et mes changements concernés plusieurs fichiers de mon projet.

En regardant la documentation Git, j’ai fini par trouver mon bonheur avec la commande

git log --patch -1
  • L’option —patch  affiche les changements appliqués avec chaque commit
  • L’option -1  restreint le nombre de commit affichés à 1 (donc le plus récent)
Author: Jeremy Bertrand <my_email@example.org>
Date:   Fri Feb 18 15:16:31 2022 +0000

    chore: update the database config to support remote db

diff --git a/config/database.yml b/config/database.yml
index da4b691..2d92ba5 100644
--- a/config/database.yml
+++ b/config/database.yml
@@ -17,6 +17,9 @@
 default: &default
   adapter: postgresql
   encoding: unicode
+  username: <%= ENV.fetch("POSTGRES_USER") { "pg_user" } %>
+  password: <%= ENV.fetch("POSTGRES_PASSWORD") { "pg_password" } %>
+  host: <%= ENV.fetch("POSTGRES_HOST") { "127.0.0.1" } %>

Je vous invite à installer delta pour un meilleur affichage de vos diffs

Update 2022-02-23

Comme on me la fait remarquer sur Twitter et sur Internet il est possible d'obtenir le contenu du dernier commit avec la commande

git show
Git - Viewing the Commit History