Git protip : blame, oui mais non !
Par Maxime Bréhin • Publié le 10 octobre 2022 • 1 min

Par pitié 🙏, ne me dis pas que tu utilises git blame ! Cette commande, outre l’intention que souligne son nom, ne t’apportera pas l’information utile attendue, pire, elle risque de t’amener sur des faux-positifs et tu risques alors d’aller chahuter un·e collègue à tort (ce qui est doublement mal 😡).

Concrètement qu’apporte cette commande ? Elle te fournit l’aperçu du fichier analysé dans sa version actuelle en te mettant en parallèle pour chaque ligne le dernier commit associé et son auteur·e, sans information sur la modification réalisée !

Ça veut dire que, là où tu penses que ton ou ta collègue a introduit une erreur, cette personne n’a peut-être en réalité que retiré un espace en fin de ligne, ou réindenté.

Ce qui nous ramène à la bonne méthode : l’analyse par le log des évolutions, soit par le log -L vu ici, soit par des options comme -S ou -G dont tu trouveras le détail dans cet autre article.

Tu veux aller plus loin et maîtriser pleinement les fondamentaux de Git ou être accompagné pour garantir la qualité de tes projets grâce à une bonne mise en place de Git ? On peut t’aider ou te former, il suffit de nous décrire ton besoin !