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>