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 123456
dann 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?
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 HEAD
bewegt 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.