Git-Schuld mit Commit-Details in Emacs

Lesezeit: 3 Minuten

Wie kann ich von emacs aus die Details (z. B. Commit-Nachricht) des Commit sehen, das die Zeile zuletzt an Punkt geändert hat?

Magit habe ich installiert.

Benutzer-Avatar
Robin Grün

Es ist nicht notwendig, Magit für diese spezielle Operation zu verwenden – Vanilla Emacs kann dies tun.

(Da dies außerdem vc verwendet, sollte dies in jedem Versionskontrollsystem, das vc unterstützt, identisch funktionieren.)

Verwenden Sie zunächst die vc-annotate Befehl, der an die Tastenfolge gebunden ist Cx v g.

Jetzt sollte der Punkt bei der Commit-ID liegen, an der Sie interessiert sind. (Wenn nicht, müssen Sie möglicherweise verwenden Cx 1 und/oder v damit Sie sehen können, welche Zeile welche ist, um zur richtigen Zeile zu navigieren.) Möglicherweise können Sie den Unterschied für diese Datei mit sehen = now – wenn Sie einen Fehler erhalten, der mit “kann nicht von einer früheren Revision abweichen…” beginnt, bedeutet das wahrscheinlich, dass diese Revision die Datei erstellt hat (und das ist wahrscheinlich ein Fehler in Emacs).

Der Autor und das Datum sind bereits in der sichtbar Kommentieren Puffer das vc-annotate produziert.

Um die Commit-Nachricht anzuzeigen, drücken Sie l (der Buchstabe, nicht die Zahl 1) in der Kommentieren Puffer. Um zu sehen, wie die Datei bei dieser Revision aussah, drücken Sie f entweder in der Kommentieren Puffer oder die vc-Änderungsprotokoll Puffer.

  • a ist die Geldaktion – zeigen Sie die Schuld vor dieser Änderung. Spart mir so viel Zeit.

    – event_jr

    17. März 2013 um 12:20 Uhr

  • Ich liebe diesen Modus absolut! Ich muss nicht ständig zwischen dem Terminal und emacs wechseln. +100 wenn ich könnte!

    – Indradhanush Gupta

    28. November 2014 um 8:00 Uhr

  • Auch die Ausgabe von vc-annotate macht für mich mehr Sinn als magit-blame-mode.

    – Indradhanush Gupta

    28. November 2014 um 8:00 Uhr


  • Während das Ausgabeformat von vc-annotate ist in vielerlei Hinsicht besser als die von magit-blame Letzteres ist viel schneller, das schwingt es für mich.

    – Markschep

    15. Januar 2016 um 14:44 Uhr

Ich würde die Verwendung von vorschlagen magit-blame-mode (Mx Magit-Schuld-Modus). Es bietet die Informationen auf viel schönere Weise im Vergleich zu vc-annotate und ist Teil der Standard-Magit-Verteilung. Sie möchten es wahrscheinlich an eine Tastenkombination binden, um es schnell umzuschalten.

Im magit-blame-mode verwenden p und n um zwischen der vorherigen und der nächsten Änderung zu navigieren und RET um den Diff für einen bestimmten Commit zu sehen.

  • Ach, das wusste ich nicht. Ich finde die vc-annotate Ausgabe (oder jede traditionelle Schuldausgabe) viel besser lesbar als das, persönlich; aber es ist immer gut Alternativen zu haben.

    – phil

    17. März 2013 um 20:29 Uhr


  • Ich habe das Gefühl, dass die Committer-Namen viel zu viel Platz in der Ausgabe verschwenden vc-annotate.

    – Boschidar Batsov

    18. März 2013 um 6:31 Uhr

  • @BozhidarBatsov drücken v Um die Details zu verbergen, haben Sie immer noch die altersfarbcodierte Schuld.

    – event_jr

    19. März 2013 um 11:50 Uhr

  • Ich finde die Ausgabe von magit-blame-mode ziemlich unlesbar in der Art und Weise, wie es Code und Commit-Verlauf mischt/verschachtelt. Gibt es eine Möglichkeit, die Ausgabe wie z vc-annotate (oder git blameoder tatsächlich ein anderes lesbares Format, bei dem der Code von der Anmerkung getrennt ist)?

    – ShreevatsaR

    19. Juni 2015 um 19:30 Uhr

  • Eigentlich, magit-blame-mode hat nicht die wichtigste nützliche Funktion von vc-annotate, sein ‘A’ (anmerken bei der Überarbeitung vor der aktuellen Zeile). Das ist also ein weiterer Grund, es zu bevorzugen vc-annotate an dieser stelle, so genial wie magit sonst ist.

    – ShreevatsaR

    20. Juni 2015 um 21:22 Uhr

1305840cookie-checkGit-Schuld mit Commit-Details in Emacs

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy