Recherche…
Syntaxe
- git blame [filename]
- git blame [-f] [- e] [- w] [nomfichier]
- git blame [-L range] [nomfichier]
Paramètres
Paramètre | Détails |
---|---|
nom de fichier | Nom du fichier pour lequel les détails doivent être vérifiés |
-F | Afficher le nom du fichier dans le commit d'origine |
-e | Afficher le courrier électronique de l'auteur au lieu du nom de l'auteur |
-w | Ignorer les espaces blancs lors de la comparaison entre la version de l'enfant et celle du parent |
-L début, fin | Afficher uniquement l'intervalle de ligne donné Exemple: git blame -L 1,2 [filename] |
--show-stats | Affiche des statistiques supplémentaires à la fin de la sortie de blâme |
-l | Montrer long rev (Par défaut: off) |
-t | Afficher l'horodatage brut (par défaut: désactivé) |
-sens inverse | Marchez l'histoire au lieu de reculer |
-p, --porcelain | Sortie pour consommation machine |
-M | Détecter les lignes déplacées ou copiées dans un fichier |
-C | En plus de -M, détecter les lignes déplacées ou copiées à partir d'autres fichiers modifiés dans le même commit |
-h | Afficher le message d'aide |
-c | Utilisez le même mode de sortie que git-annotate (par défaut: off) |
-n | Affiche le numéro de ligne dans le commit d'origine (par défaut: désactivé) |
Remarques
La commande git blame est très utile pour savoir qui a apporté des modifications à un fichier sur une base par ligne.
Afficher le commit qui a modifié en dernier une ligne
git blame <file>
affichera le fichier avec chaque ligne annotée avec le dernier message modifié.
Ignorer les modifications des espaces uniquement
Parfois, le repositionnement aura des commits qui ajustent uniquement les espaces, par exemple en fixant une indentation ou en basculant entre les tabulations et les espaces. Cela rend difficile la recherche du commit où le code a été écrit.
git blame -w
ignorera les modifications des espaces uniquement pour trouver l'origine de la ligne.
Afficher uniquement certaines lignes
La sortie peut être restreinte en spécifiant des plages de lignes comme
git blame -L <start>,<end>
Où <start>
et <end>
peuvent être:
numéro de ligne
git blame -L 10,30
/ regex /
git blame -L /void main/
,git blame -L 46,/void foo/
+ offset, -offset (uniquement pour
<end>
)git blame -L 108,+30
,git blame -L 215,-15
Plusieurs plages de lignes peuvent être spécifiées et des plages de chevauchement sont autorisées.
git blame -L 10,30 -L 12,80 -L 120,+10 -L ^/void main/,+40
Pour savoir qui a changé un fichier
// Shows the author and commit per line of specified file
git blame test.c
// Shows the author email and commit per line of specified
git blame -e test.c file
// Limits the selection of lines by specified range
git blame -L 1,10 test.c