Wie kann ich verfügbare Tags in Magit auflisten?

19

Ich möchte die verfügbaren Tags in Magit auflisten, um eine bestimmte Revision zu unterscheiden. Ist dies möglich?

Insbesondere ist es mein Ziel, den Revisionsverlauf an einem bestimmten Tag aufzulisten und dann das Diff für einen der Patches in seinem Verlauf anzuzeigen. Ich habe gerade eine Rebase abgeschlossen und einige Inkonsistenzen festgestellt. Ich weiß, welcher Patch die Änderung eingeführt hat, und möchte den Unterschied zu der Version vor der Rebase sehen.

David Holm
quelle
2
Dies ist keine sehr robuste Methode, funktioniert aber, wenn keine besseren Optionen verfügbar sind: : tag- :Wird gitmit dem angegebenen Argument ausgeführt und git taggibt nur die Liste aller Tags aus.
wvxvw

Antworten:

11

Insbesondere ist es mein Ziel, den Revisionsverlauf an einem bestimmten Tag aufzulisten

Es hört sich so an, als ob Sie das benötigte Tag bereits kennen. In diesem Fall:

Magit 1.x: Tag-Name eingeben
lrl (mit TAB-Vervollständigung) RETRET

Magit 2.x: Tag-Name eingeben
lo (mit TAB-Vervollständigung) RET

Ich habe gerade einen Rebase abgeschlossen und einige Inkonsistenzen festgestellt

Oder verwenden Sie das Reflog, um den Pre-Rebase-Hash zu finden:

Magit 1.x:
lrh

Magit 2.x:
lORET

Phils
quelle
24

Ich möchte die verfügbaren Tags in Magit auflisten ...

Geben Sie ein y, um einen Puffer anzuzeigen, in dem Verzweigungen, entfernte Verzweigungen und unten Tags aufgelistet sind.

... um eine bestimmte Revision zu unterscheiden [erreichbar von diesem Tag]

Gehen Sie zum Tag und drücken Sie l o RET. Das zeigt das Protokoll für dieses Tag. Gehen Sie zum Festschreiben und drücken Sie RET. Hier werden Informationen zu diesem Commit angezeigt, einschließlich des Diffs.

Sie müssen nicht unbedingt zuerst zum Tag wechseln, um das Protokoll dafür anzuzeigen. Sie können auch eingeben l o<TAGNAME>RET.

Tarsius
quelle
Die Liste der Tags war zu lang und störte mich jedes Mal y, wenn ich sie drückte . Deshalb habe ich die magit-refs-sections-hookVariable so konfiguriert , dass sie herausgenommen wird. Gibt es eine andere Möglichkeit, alle Tags explizit aufzulisten?
David Ongaro
1
Anstatt den Tag-Bereich zu entfernen, können Sie ihn auch so konfigurieren, dass er standardmäßig ausgeblendet ist magit-section-initial-visibility-alist.
Tarsius
Danke, scheint großartig zu funktionieren (habe ich hinzugefügt remoteund tagszu dieser Liste hinzugefügt ). Auch schön, dass es sich an den letzten offenen / geschlossenen Zustand erinnert.
David Ongaro