Ich habe derzeit drei geänderte Dateien in meinem Arbeitsverzeichnis. Ich möchte jedoch, dass einer von ihnen auf den HEAD-Status zurückgesetzt wird.
In SVN würde ich verwenden svn revert <filename>
(gefolgt von, svn update <filename>
falls erforderlich), aber in Git sollte ich verwenden git reset --hard
. Dieser Befehl kann jedoch nicht für eine einzelne Datei ausgeführt werden.
Gibt es in Git eine Möglichkeit, die Änderungen an einer einzelnen Datei zu verwerfen und mit einer neuen HEAD-Kopie zu überschreiben?
git checkout
Unten ist die Antwort. In git ist "Zurücksetzen" etwas, was Sie einem Commit antun. "Zurücksetzen" spielt die Umkehrung eines historischen Commits in Ihrem Arbeitsverzeichnis ab, sodass Sie ein neues Commit erstellen können, das das zurückgesetzte Commit "rückgängig macht". Ich finde, dies ist ein häufiger Punkt der Verwirrung für Leute, die von SVN zu Git kommen.