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>

<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 


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow