Heim > Artikel > Entwicklungswerkzeuge > So ziehen Sie ab, nachdem Git sich an das lokale Lager übergeben hat
Es gibt vier Möglichkeiten, lokale Git-Commits rückgängig zu machen: Letztes Commit rückgängig machen: git reset HEAD~1 Änderungen rückgängig machen und verwerfen (Hard Reset): git reset --hard HEAD~1 Staging-Bereich ändern (Hybrid-Reset): git reset HEAD~1 – Pfad/zu/Datei Überprüfen Sie den neuesten Commit: git log -1
So ziehen Sie einen lokalen Git-Commit zurück
Wenn Sie Ihre Meinung ändern, nachdem Sie Code in Ihr lokales Git-Repository übertragen haben, Sie können dies über die folgenden Schritte tun, um das Commit zurückzuziehen:
1. Überprüfen Sie das letzte Commit mit dem folgenden Befehl:
<code>git log -1</code>
2. Machen Sie das letzte Commit rückgängig.
Verwenden Sie Folgendes Befehl zum Rückgängigmachen des letzten Commits:
<code>git reset HEAD~1</code>Dieser Befehl macht den letzten Commit rückgängig, behält aber weiterhin seine Änderungen bei.
3. Änderungen rückgängig machen und verwerfen (Hard Reset)
Wenn Sie den letzten Commit rückgängig machen und seine Änderungen verwerfen möchten, können Sie den folgenden Befehl verwenden:
<code>git reset --hard HEAD~1</code>Dieser Befehl macht den letzten Commit rückgängig und verwirft alle nicht bereitgestellten Modifikationen.
4. Ändern Sie den Staging-Bereich (Hybrid-Reset)
Wenn Sie nur einen Teil der Änderungen in der letzten Übermittlung rückgängig machen möchten, können Sie den folgenden Befehl verwenden:
<code>git reset HEAD~1 -- path/to/file1 path/to/file2</code>Dieser Befehl macht die Änderungen am angegebenen rückgängig Datei in der neuesten Einreichung, aber behalten Sie die Überarbeitung anderer.
Hinweis:
Nachdem Sie ein Commit zurückgezogen haben, übertragen Sie die Änderungen bitte sofort, um einen versehentlichen Verlust zu verhindern.
Das obige ist der detaillierte Inhalt vonSo ziehen Sie ab, nachdem Git sich an das lokale Lager übergeben hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!