2016-11-04 2 views
2

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.

Antwort

3

Vielleicht ist das, was Sie wollen:

git describe --all $(git rev-parse @{-1}) 

Vom git-describe Manpage:

--all

Statt nur die kommentierten Tags verwenden, verwenden Sie ref in Lit. gefunden/ Namensraum. Mit dieser Option können Sie alle bekannten Zweige, Remote-Tracking-Zweige oder Lightweight-Tags abgleichen.

So zum Beispiel, wenn ich dies tun:

$ git checkout mybranch 
$ git checkout master 
$ git describe --all $(git rev-parse @{-1}) 

Ich sehe:

heads/mybranch 
+1

Das tut es, Dank! Ich konnte 'git describe --all @ {- 1}' verwenden und bekam das gleiche Ergebnis. –

+0

Getting 'fatal: Kein gültiger Objektname @ {- 1}' :( – Hlung

+0

'@ {- 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

Verwandte Themen