Ich bin kürzlich von SVN zu Git umgezogen und bin etwas verwirrt über etwas. Ich musste die vorherige Version eines Skripts über einen Debugger ausführen, also tat ich git checkout <previous version hash>
und tat, was ich tun musste.Wie komme ich zurück zur neuesten Version in Git?
Jetzt möchte ich zurück auf die neueste Version, aber ich kenne den Hash dafür nicht. Wenn ich git log
eintippe, sehe ich es nicht.
Wie kann ich das tun? Gibt es auch eine einfachere Möglichkeit, Versionen zu ändern, als Hashes einzugeben - so etwas wie "gehe zurück zu zwei Versionen" oder "gehe zu den chronologisch jüngsten"?
Cool! 'git checkout master' ist genau so, wie ich von einem Zweig zurückwechsle. Bedeutet das, dass ich, wenn ich eine vorherige Version auschecke, im Wesentlichen eine Zweigstelle erstelle? –
@Nathan: In git ist ein Ast wirklich meistens ein beweglicher Zeiger auf eine bestimmte Revision. So konzeptuell erschaffen Sie einen Zweig, aber nicht in dem Sinne, dass Git an Zweige denkt. – DLH
Also im einfachsten Fall, wo ich eine Reihe von linearen Änderungen habe, wenn ich eine frühere Revision auschecke, bewege ich den HEAD-Zeiger dorthin, was bedeutet, dass "git log" relativ zu diesem Punkt angezeigt wird? Und wenn ich Master auschecke, verschiebe ich den Zeiger auf die neueste Version des Master-Zweigs? –