Git Revert vs Git Reset: Änderungen im Git-Verlauf rückgängig machen und anpassen

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, um revert zuvor festgeschriebene Änderungen rückgängig zu machen().

  • Verwenden Sie für revert einen commit den folgenden Befehl:

    git revert <commit_id>
    

    Ersetzen Sie diese <commit_id> durch die ID der Person, die commit Sie wiederherstellen möchten. commit Es wird eine neue Datei erstellt, die die Änderungen in der ausgewählten Datei rückgängig macht commit.

  • Revert ändert den Verlauf nicht commit, 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 den HEAD 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 die HEAD aktuelle Verzweigung zu a commit 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 den HEAD aktuellen Zweig zum angegebenen commit und behält die Änderungen des vorherigen commit im Staging-Bereich bei. Verwenden Sie den Befehl git reset --soft <commit_id>.
    • --mixed: Dies ist der Standardmodus. Verschiebt den HEAD aktuellen Zweig zum angegebenen Commit und entfernt die Änderungen des vorherigen commit aus dem Staging-Bereich. Verwenden Sie den Befehl git reset --mixed <commit_id>.
    • --hard: Verschiebt den HEAD aktuellen Zweig an den angegebenen commit und verwirft alle Änderungen des vorherigen commit. Seien Sie bei der Verwendung vorsichtig, da alle nicht festgeschriebenen Änderungen verloren gehen. Verwenden Sie den Befehl git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset verändert den commit 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.