Affichage de base des logs

git log

Affichage condensé et personnalisé

Voir un log plus compact avec une ligne par commit

git log --oneline

Affichage avec graphe des branches

git log --oneline --graph --decorate --all

Affichage personnalisé des commits

git log --pretty=format:"%h - %an, %ar : %s"

Explication des formats :

  • %h : Hash court du commit
  • %an : Auteur
  • %ar : Date relative (ex: “2 hours ago”)
  • %s : Message du commit

Utilisation de thèmes colorés pour les logs

git log --color --pretty=format:"%C(auto)%h%Creset - %C(blue)%an%Creset, %C(green)%ar%Creset : %s"

Filtrage des logs

Voir les commits d’un fichier spécifique

git log -- <fichier>

Filtrer par auteur

git log --author="Nom Auteur"

Rechercher un mot-clé dans les messages de commit

git log --grep="mot-clé"

Voir uniquement les commits modifiant un fichier spécifique

git log --name-only -- <fichier>

Limiter le nombre de commits affichés

git log -n 10  # Afficher les 10 derniers commits

Voir les différences dans chaque commit

git log -p

Afficher les fichiers modifiés dans chaque commit

git log --stat

Format graphique avancé

Voir un graphe détaillé avec les branches et leurs relations

git log --oneline --graph --decorate --all

Alias pratique pour un affichage lisible

alias pour une meilleure visu :

git config --global alias.lg "log --color --graph --pretty=format:'%C(yellow)%h%Creset -%C(auto)%d%Creset %s %C(blue)(%cr) %C(green)<%an>%Creset' --abbrev-commit"

Puis :

git lg

Voir les commits entre deux branches

git log main..feature-branch

Trouver quel commit a introduit un bug (bisect)

git bisect start
git bisect bad
git bisect good <commit_hash>