git blame avec les détails de la validation dans emacs

D’emacs, comment puis-je voir les détails (par exemple, le message de validation) du commit qui a modifié la dernière ligne au point?

J’ai magit installé.

    Il n’est pas nécessaire d’utiliser magit pour cette opération particulière – les emacs de vanille peuvent le faire.

    (En outre, comme cela utilise vc, cela devrait fonctionner de manière identique dans tout système de contrôle de version pris en charge par vc.)

    Tout d’abord, utilisez la commande vc-annotate , qui est liée à la séquence de clés Cx v g .

    Maintenant, le sharepointvrait être à l’identifiant de validation qui vous intéresse. (Dans le cas contraire, vous devrez peut-être utiliser Cx 1 et / ou v pour voir quelle ligne est la suivante, afin de naviguer vers celle qui convient. ) Vous pourriez être en mesure de voir le diff pour ce fichier en utilisant = now – si vous obtenez une erreur commençant par “impossible de différer de toute révision antérieure …”, cela signifie probablement que cette révision a créé le fichier (et c’est probablement un bogue) dans emacs).

    L’auteur et la date sont déjà visibles dans le tampon Annotate produit par vc-annotate .

    Pour voir le message de validation, appuyez sur l (la lettre et non sur le chiffre 1) dans le tampon Annotate . Pour voir à quoi ressemblait le fichier lors de cette révision, appuyez sur f dans le tampon Annotate ou le tampon vc-change-log .

    Je suggère l’utilisation du mode magit-blame-mode ( Mx magit-blame-mode ). Il fournit les informations de manière beaucoup plus intéressante que vc-annotate et fait partie de la dissortingbution standard de Magit. Vous voudrez probablement le lier à une combinaison de clavier pour le basculer rapidement.

    En mode magit-blame-mode utilisez p et n pour naviguer entre le changement précédent et le changement suivant et RET pour voir le diff pour un commit particulier.