Git Revert
und Git Reset
sind zwei wichtige Befehle in Git zum Rückgängigmachen und Anpassen von Änderungen im commit
Verlauf eines Repositorys. Hier finden Sie eine Anleitung zur Verwendung Git Revert
und Git Reset
:
Git Revert
-
Git Revert
ermöglicht es Ihnen, ein neues Commit zu erstellen, umrevert
zuvor festgeschriebene Änderungen rückgängig zu machen(). -
Verwenden Sie für
revert
einencommit
den folgenden Befehl:git revert <commit_id>
Ersetzen Sie diese
<commit_id>
durch die ID der Person, diecommit
Sie wiederherstellen möchten.commit
Es wird eine neue Datei erstellt, die die Änderungen in der ausgewählten Datei rückgängig machtcommit
. Revert
ändert den Verlauf nichtcommit
, sondern erstellt einen neuen,commit
um die Änderungen rückgängig zu machen.
Git Reset
-
Git Reset
ermöglicht es Ihnen, zu einem früheren Zustand zurückzukehren, indem Sie denHEAD
aktuellen Zweig auf einen bestimmten Commit verschieben. -
Git Reset
verfügt über drei verschiedene Modi:--soft, --mixed(default), and --hard.
-
Verwenden Sie für
reset
dieHEAD
aktuelle Verzweigung zu acommit
den folgenden Befehl:git reset --mode <commit_id>
Ersetzen Sie es
<commit_id>
durch die ID des Geräts,commit
auf das Sie zurücksetzen möchten. -
Git Reset
Modi:-soft:
Verschiebt denHEAD
aktuellen Zweig zum angegebenencommit
und behält die Änderungen des vorherigencommit
im Staging-Bereich bei. Verwenden Sie den Befehlgit reset --soft <commit_id>
.--mixed:
Dies ist der Standardmodus. Verschiebt denHEAD
aktuellen Zweig zum angegebenen Commit und entfernt die Änderungen des vorherigencommit
aus dem Staging-Bereich. Verwenden Sie den Befehlgit reset --mixed <commit_id>
.--hard:
Verschiebt denHEAD
aktuellen Zweig an den angegebenencommit
und verwirft alle Änderungen des vorherigencommit
. Seien Sie bei der Verwendung vorsichtig, da alle nicht festgeschriebenen Änderungen verloren gehen. Verwenden Sie den Befehlgit reset --hard <commit_id>
.
<commit_id>
. Git Reset
verändert dencommit
Verlauf und kann zu Datenverlust führen. Verwenden Sie es daher mit Vorsicht.
Git Revert
und Git Reset
sind leistungsstarke Tools zum Rückgängigmachen und Anpassen des Commit-Verlaufs in Git. Verwenden Sie sie sorgfältig, um die Stabilität des Projekts sicherzustellen und Datenverluste zu vermeiden.