it-swarm.com.de

Zeige alle Stashes in Git Log

Ich möchte alle Vorräte in der git log-Ausgabe sehen. Weiß jemand, ob es einen Weg gibt, das zu tun?

Edit: Ich möchte alle Commits protokollieren. Ich benutze den Befehl

git log --date-order --all

Aber es gibt nur das oberste Versteck zurück. Ich würde gerne Commits sehen, die andere Verstecke darstellen.

35
jbialobr

Ich bin hierher gekommen, um das Gleiche zu tun wie @jbialobr.

Die Antwort von @ msmt gibt Ihnen ein Protokoll der Stashes und Sie können dieses verwenden, um die im Git-Protokoll zu verwendenden Hashes abzurufen.

Mit git reflog show --format="%h" stash Erhalten Sie nur die Hashes aller Stashes, die dann an einen git log-Befehl wie z

git log --date-order --all $(git reflog show --format="%h" stash)

Der vollständige Befehl, den ich jetzt persönlich verwende, lautet

git log --oneline --graph --decorate --all $(git reflog show --format="%h" stash)

Getestet auf Git Version 2.5.1 auf Centos

28
SicoAnimal

Sie können alle Ihre Vorräte mit git stash list anzeigen. Vielleicht können Sie ein Skript schreiben, um sowohl git stash list als auch git log anzuzeigen und es mit einem Alias ​​zu verwenden.

35
mgarciaisaia

Nicht sicher was du meinst. Stash ist ein Zweig und Sie können alle Stashes mit git log -g Stash auflisten

9
robinr

Eine andere einfache Möglichkeit ist, git reflog show stash

4
Michael

Voller Befehl:

git log --oneline --graph --all $(git stash list --format="%H")

Wo Liste der Köpfe der Verstecke:

git stash list --format="%H"

1
Andrey Bochkov

Wenn Sie es sich leisten können, eine grafische Benutzeroberfläche zu erstellen, sehen Sie sich gitk an.

Es zeigt Ihnen Äste, Tags, entfernte Äste etc. in einer optisch nicht ansprechenden, aber sehr kompakten und nützlichen Form. Es wird normalerweise zusammen mit dem Paket "git" in Ihrem Paketmanager mitgeliefert und funktioniert, wenn Sie auch "tk" (das GUI-Toolkit, das es verwendet) haben.

0
VasiliNovikov