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))