Commandes Linux : git blame

GIT BLAME

 

Afficher l’auteur des modifications d’un fichier, ligne par ligne, et les commits correspondants :

git blame filename

ex:

$ git blame longueur.sh
159f7562 (darwinos 2018-06-14 22:13:50 +0200 1) #!/usr/bin/env python3
159f7562 (darwinos 2018-06-14 22:13:50 +0200 2) 
159f7562 (darwinos 2018-06-14 22:13:50 +0200 3) import sys
159f7562 (darwinos 2018-06-14 22:13:50 +0200 4) 
adc2a9b6 (darwinos 2018-06-14 22:16:20 +0200 5) def taille(s) : return 1 + taille(s[1:]) if s else 0
159f7562 (darwinos 2018-06-14 22:13:50 +0200 6) 
159f7562 (darwinos 2018-06-14 22:13:50 +0200 7) for x in sys.argv[1:] :
159f7562 (darwinos 2018-06-14 22:13:50 +0200 8)     print(taille(x))

 

Spécifier les lignes précises d’un fichier à contrôler :

git blame filename -L n,m

Les lignes n à m seront affichées pour contrôle.
ex:

$ git blame longueur.sh -L 5,8
adc2a9b6 (darwinos 2018-06-14 22:16:20 +0200 5) def taille(s) : return 1 + taille(s[1:]) if s else 0
159f7562 (darwinos 2018-06-14 22:13:50 +0200 6) 
159f7562 (darwinos 2018-06-14 22:13:50 +0200 7) for x in sys.argv[1:] :
159f7562 (darwinos 2018-06-14 22:13:50 +0200 8)     print(taille(x))

 

N’afficher que les commits correspondant aux modifications :

git blame -s filename

Les auteurs et les dates de modifications ne sont pas affichés ici.
ex:

$ git blame -s longueur.sh
159f7562 1) #!/usr/bin/env python3
159f7562 2) 
159f7562 3) import sys
159f7562 4) 
adc2a9b6 5) def taille(s) : return 1 + taille(s[1:]) if s else 0
159f7562 6) 
159f7562 7) for x in sys.argv[1:] :
159f7562 8)     print(taille(x))
Fermer le menu
%d blogueurs aiment cette page :