web-dev-qa-db-fra.com

Visionneuse d'historique de ligne - Git

Je me demandais si l'un d'entre vous connaissait un outil qui me permettrait de sélectionner une ligne dans mon code, puis d'afficher une liste de l'historique de cette ligne, sur une base de validation par validation.

Quelqu'un connaît un tel outil?

46
David.LPower

Je ne connais que la fonction IntelliJ IDEA " Affichage de l'historique des modifications pour la sélection ").

Vous pouvez également essayer d'utiliser plusieurs git blame commandes pour itérer sur l'historique d'un fragment.

27
kan

Peut-être que annotations dans IntelliJ IDEA est que vous recherchez:

the left Gutter with enabled annotations

Affichage et masquage des annotations

  1. Ouvrez le fichier souhaité dans l'éditeur.
  2. Pour afficher les annotations, cliquez avec le bouton droit sur la gouttière gauche et sélectionnez Annoter :
    context menu
  3. Pour masquer les annotations, cliquez avec le bouton droit sur la gouttière d'annotations et choisissez Fermer les annotations .
55
Lu55

git blâme ( documents )

git-blame montre quelle révision et quel auteur a modifié en dernier chaque ligne d'un fichier.

Exemples d'utilisation

Lorsque vous êtes intéressé à trouver l'origine des lignes 40-50 pour le fichier foo, vous pouvez utiliser l'option -L comme cela (cela signifie la même chose - les deux demandent 11 lignes à partir de la ligne 40):

git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt

Vous pouvez spécifier une révision pour git blame à partir de (au lieu de la valeur par défaut de HEAD) si vous voulez savoir qui a édité ces lignes avant un commit spécifique (fe25b6d dans cet exemple; fe25b6d ^ est le parent de fe25b6d):

git blame -L 40,+11 fe25b6d^ -- foo.txt
6
naXa

Si vous utilisez alors IntelliJ, sa fonction d'annotation fournit une option pour faire l'annotation lors de la révision précédente. En utilisant cette option, vous pouvez revenir à l'historique de cette ligne.

Trouvez ci-dessous une capture d'écran qui montre, Cette option et son disponible également dans l'édition communautaire.

enter image description here

3
Amit Khandelwal

git log ( documents )

git-log affiche les journaux de validation.

Exemple d'utilisation

Vous pouvez spécifier l'option -L pour suivre l'évolution de la plage de lignes donnée par ",". Vous pouvez spécifier cette option plusieurs fois.

git log -L 40,50:foo.txt
2
naXa