Wie man auf dem Kopf zurückgesetzt wird

Wie man auf dem Kopf zurückgesetzt wird

Git Reset ist ein Prozess, der dem jüngsten Git -Commit, den wir in einem der vorherigen Tutorials behandelt haben, ziemlich ähnlich ist. In diesem Fall werden wir jedoch Git zurücksetzen, um mehr Tiefe zu begegnen. Wir werden prüfen, was der Befehl Rückkehr tut und was gemischt zurückgesetzt wird. Lesen Sie weiter und finden Sie einige Tipps und Tricks über Git Reset.

Letzte Git zurücksetzen

In unserem vorherigen Artikel haben wir verwendet Git Reset -soft -Kopf ~ 1 das letzte Commit rückgängig machen, ohne Veränderungen zu verlieren, die nicht übereinstimmten. Zusätzlich haben wir verwendet Git Reset -Hard Head ~ 1 alles rückgängig machen, sogar Änderungen, die wir vor Ort vorgenommen haben. Aber was zu tun ist, wenn Sie den letzten Git -Verpflichtung für den Kopf zurücksetzen möchten, behalten Sie die Änderungen, die Sie in Ihrem Repo -Verzeichnis vorgenommen haben, aber Sie möchten sie nicht im Index behalten? Hier ist deine Antwort.

Wenn Sie auf Situationen wie die oben beschrieben stolpern, müssen Sie verwenden -gemischt Flagge. Hier ist ein Beispiel.

Nehmen wir an, wir haben mit unserem letzten Commit eine Art Datei hinzugefügt.

Git -Protokoll -Einschluss --graph  
Ausgabe: D445900 (Head -> Master) fügte eine neue Datei mit dem Namen "test_file" 61T6ll5 Second Commit 4096R12 Erstes Repository Commit hinzu 

Lassen Sie uns nun den Befehl Git Reset mit ausführen --gemischt Flagge.

Git Reset -Mischter Kopf ~ 1  

Was der obige Befehl getan hat, ist Folgendes. Es wurde das letzte Commit entfernt, das in diesem Fall eine Dateiabzügigkeit war und es aus dem Git -Index entfernt wurde. Die Datei blieb jedoch im Verzeichnis, in dem Sie sich derzeit befinden (welches lokale Repository -Verzeichnis ist). Also Flagge --gemischt ist eigentlich eine Kombination von --weich Und --hart Git -Reset -Optionen. Deshalb wird es am Ende gemischt genannt.

So verwenden Sie die Option Git Revert zum Zurücksetzen

Rückkehr ist etwas anders als zurückgesetzt. Der Hauptunterschied besteht darin, dass das Zurücksetzen eine neue Position für den Kopf festlegt, während Rückkehr tatsächlich das gesamte angegebene Commit revertiert. Lassen Sie uns Ihnen ein Beispiel dafür zeigen, wie dies tatsächlich funktioniert.

Git -Protokoll -Einschluss --graph  
Ausgabe: D445900 (Head -> Master) fügte eine neue Datei mit dem Namen "test_file" 61T6ll5 Second Commit 4096R12 Erstes Repository Commit hinzu 

Das Letzte, was wir begangen haben. Lassen Sie uns jetzt den Revert -Befehl ausführen.

Git kehren den Kopf zurück  

Ihr Standardtext -Editor wird sich jetzt öffnen und die Ausgabe sieht so aus.

REUVERTEN "Hinzugefügt eine neue Datei mit dem Namen test_file", die das Commit 5E998T74DU5H4Z4f umsetzt. # Bitte geben Sie die Commit -Nachricht für Ihre Änderungen ein. Zeilen, die # mit ' #' beginnen. # # Auf Branch Master # Ihre Niederlassung ist von 6 Commits vor 'Origin/Master' voraus. # (Verwenden Sie "Git Push", um Ihre LOACL -Commits zu veröffentlichen) # # Änderungen zu veröffentlichen: # gelöscht: test_file # 

Sobald Sie fertig sind, beenden Sie den Texteditor, und eine neue Nachricht wird angezeigt.

Ausgabe: [Master D445900] revert "Hinzugefügt eine neue Datei mit dem Namen test_file" 1 Datei geändert, 1 Löschen 

Das ist es! Sie haben erfolgreich mit der Rückkehroption Maßnahmen zur Vorderseite des Git -Resets konkurriert.