Wie verschiebt man den HEAD auf das neueste Datum in Git?

Lesezeit: 2 Minuten

Benutzeravatar von max
max

Was ich tun möchte, ist, die Version der Datei mit einem bestimmten Kommentar abzurufen, sie abzurufen und zu verwenden und sie dann auf den neuesten Code zu ändern.

git log -g --grep="code submitted version 0.1.2.3"

Dies gibt einen Hash zurück 123456dann mach ich:

git checkout 123456

und verwende die ältere Version.

Nun möchte ich das ändern HEAD zurück zum neusten. Das konnte ich nicht. Ich habe versucht:

git reset --hard
git clean -f
git pull

Irgendwelche Ideen?

Benutzeravatar von Micha Wiedenmann
Michael Wiedenmann

Als du anriefst git checkout 123456 du bist umgezogen HEAD aus dem Commit, in dem Sie sich gerade befanden (höchstwahrscheinlich der Leiter der master Branch) zum Commit 123456. Dafür suchen Sie nach einer Möglichkeit, sich zu bewegen HEAD zurück zu dem Zweig, auf dem Sie zuvor waren, was Sie tun können mit:

git checkout master

Wenn Sie sich eine bestimmte Revision einer Datei ansehen möchten, können Sie sie entweder einfach mit anzeigen

git show 123456:/txt/file.txt

oder checken Sie vorübergehend nur diese Datei mit aus

git checkout 123456:/txt/file.txt
// use it
git checkout :/txt/file.txt

Erklärung deiner Versuche:

git reset --hard

Macht alle Änderungen des Stroms rückgängig HEADbewegt sich aber nicht HEAD. Nach einem Reset, git status zeigt an, dass alles “sauber” ist.

git clean

Entfernt alle nicht verfolgten Dateien erneut aus dem Arbeitsbaum HEAD wird nicht bewegt.

git pull

Ruft die Upstream-Änderungen ab und fügt sie zusammen. Nicht das, was Sie wollen.

  • Vielen Dank. Sehr gute Erklärungen. Ich benutze git show besser nicht, weil ich eine Binärdatei habe. “git checkout master” funktioniert gut. Ich denke, es dauert einige Zeit, sich an Git zu gewöhnen 🙂

    – max

    25. Juni 2013 um 5:47 Uhr


  • Sie können verwenden git show 123456:/txt/file.txt > newfile.txt um die Ausgabe zu leiten newfile.txt.

    – Micha Wiedenmann

    25. Juni 2013 um 7:09 Uhr

1439290cookie-checkWie verschiebt man den HEAD auf das neueste Datum in Git?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy