Diese Antwort wird beschrieben, wie der vorherigen Zweig zur Kasse, und helfend erklärt @{-1}
: https://stackoverflow.com/a/7207542/3150057Gibt es eine Möglichkeit, den vorherigen Git-Zweig-Namen auszugeben?
Die bisherige Niederlassung ist wichtig, wenn ich einige Codes verstaute, bevor Zweig zu ändern, und jetzt denke etwa an der Stash arbeiten.
Gibt es eine Möglichkeit, den Namen des vorherigen Zweiges schnell zu sehen, ohne git reflog show
für den letzten checkout: moving from foo to bar
Eintrag zu suchen?
Weitere Informationen:
Dies ist eine Lösung für meine Vergesslichkeit meiner früheren Arbeitskontext, die vom Mittagessen nach der Rückkehr in der Regel geschieht.
git rev-parse @{-1}
zeigt das HEAD-Commit der Verzweigung, die von git checkout -
ausgecheckt werden würde, aber nicht der Zweigname.
git branch --contains @{-1}
wird jeden Zweig mit diesem Commit auflisten.
Die Verzweigung (en) mit diesem Commit als HEAD aufzulisten, wäre hilfreich, da sie mir helfen könnte, mich an meinen vorherigen Arbeitskontext zu erinnern, aber ich bin mir nicht sicher, wie ich das machen soll.
Das tut es, Dank! Ich konnte 'git describe --all @ {- 1}' verwenden und bekam das gleiche Ergebnis. –
Getting 'fatal: Kein gültiger Objektname @ {- 1}' :( – Hlung
'@ {- 1}' bezieht sich auf " th Zweig/Commit ausgecheckt vor dem aktuellen". Wenn Sie nur a single branch (zB 'master'), dann gibt es keinen" previous branch "und Sie erhalten den beschriebenen Fehler. Versuchen Sie' git checkout -b testbranch' und sehen Sie dann, worauf sich '@ {- 1}' bezieht. –
larsks