Was genau macht Git Rebase -skip?

Was genau macht Git Rebase -skip?

Git -Benutzer arbeiten an Entwicklungsprojekten, um mehrere Dateien, Ordner und Filialen zu erstellen und mehrere Operationen auszuführen. Manchmal fügen sie Änderungen in einem Zweig hinzu und vergessen, diese Modifikationen beim Umschalten in einen anderen Zweig zu drücken. Wenn sie versuchen, diese Dateien oder Zweige zusammenzuführen, begegnen sie Konflikte. Um die Konflikte zu lösen, ist es erforderlich, die Zusammenführungsoperation und alle Änderungen zu überspringen, die Konflikte verursachen.

Dieses Tutorial veranschaulicht die Arbeit der “Git Rebase -skip" Befehl.

Was genau macht "Git rebase -skip"?

Während der Durchführung des Zusammenführungs- oder Rebase -Betriebs begegnen Entwickler in der Regel auf Konflikte. Dies geschieht normalerweise, wenn mehr als ein Benutzer denselben Inhalt in derselben Datei verpflichtet. Daher ist Git nicht sicher über die Änderung und können Änderungen nicht anwenden. Der "Git Rebase -skipDer Befehl kann solche Konflikte überwinden und das Commit, das den Verschiebungsfehler verursacht, vermeiden/überspringen.

Schritt 1: Umleiten Sie das lokale Verzeichnis

Führen Sie zunächst den folgenden Befehl im Git Bash -Terminal aus und wechseln Sie zum erforderlichen Repository:

$ CD "C: \ Git \ test_repo"

Schritt 2: Erstellen Sie eine neue Datei

Erstellen Sie dann eine neue Datei und aktualisieren Sie sie mit einigen Inhalten mit der “Echo" Befehl:

$ echo "Hallo. Dies ist eine neue Datei ">> Newfile.txt

Schritt 3: Datei zum Staging -Index hinzufügen

Führen Sie nun den folgenden Befehl aus, um das hinzuzufügen “neue DateiDatei zum Staging -Bereich:

$ git Neufile hinzufügen.txt

Schritt 4: Änderungen begehen

Verwenden Sie das “, um neue Änderungen im lokalen Git -Repository zu speichernGit Commit" Befehl:

$ Git Commit -m "Newfile hinzugefügt"

Schritt 5: Liste der Zweige anzeigen

Überprüfen Sie anschließend die Liste der verfügbaren Filialen im Arbeitsplate mit der “Git -Zweig" Befehl:

$ Git Branch

Es kann beobachtet werden, dass das Repository "hat"Dev" Und "Meister"Zwei Zweige und das Sternchen"*"Symbol neben dem"MeisterDer Zweig gibt an, dass dies ein aktueller Arbeitszweig ist:

Schritt 6: Wechseln Sie zu einem anderen Zweig

Navigieren Sie jetzt zum “Dev"Zweig, der das" nutzt "Git Switch" Befehl:

$ git switch dev

Notiz: Wir haben auf die "gewechselt"Dev"Zweig und einige Änderungen in der" hinzugefügt "neue DateiDatei, die mit dem "zusammengeführt wird"Meister"Branch"neue Datei" Datei.

Schritt 7: Fügen Sie der Datei Änderungen hinzu

Verwenden Sie die “EchoBefehl ”und fügen Sie der neuen Datei einige Inhalte hinzu:

$ echo "Das ist neue Zeile" >> Neufile.txt

Schritt 8: Fügen Sie dem Staging -Bereich neue Änderungen hinzu

Drücken Sie dann neu hinzugefügte Änderungen in den Git -Staging -Index:

$ git Neufile hinzufügen.txt

Schritt 9: Neue Änderungen begehen

Führen Sie den folgenden Befehl aus, um inszenierte Änderungen am Git -Repository zu speichern:

$ Git Commit -m "Neue Zeile hinzugefügt"

Nehmen wir nun an, Benutzer möchten dem "weitere Änderungen hinzufügen"neue Datei"Datei in der"Meister" Zweig. Zu diesem Zweck wechseln Sie in den jeweiligen Zweig zurück und nehmen Sie die gewünschten Änderungen vor.

Schritt 10: Schalten Sie zurück in den alten Zweig

Verwenden Sie die “Git SwitchBefehl, um zum "zurückzukehren"Meister" Zweig:

$ Git Switch Master

Schritt 11: Aktualisieren Sie den Inhalt der Datei

Aktualisieren Sie die Datei als Nächstes, indem Sie sie mit dem folgenden Befehl unten ein paar Inhalte hinzufügen:

$ echo "Ich möchte noch eine Zeile hinzufügen" >> Neufile.txt

Schritt 12: Fügen Sie den Git -Index aktualisierte Änderungen hinzu

Aktualisieren Sie den Staging -Bereich, indem Sie Änderungen des Arbeitsverzeichnisses mit Hilfe der “hinzufügenGit Add" Befehl:

$ git Neufile hinzufügen.txt

Schritt 13: Aktualisierte Änderungen begehen

Speichern Sie dann alle neu hinzugefügten Änderungen, indem Sie die “eingeben“Git Commit" Befehl:

$ Git Commit -m "Weitere Zeilen in der Datei hinzugefügt" "

Schritt 14: Neue Inhalte verschmelzen

Um die neuen Änderungen aus dem zu verschmelzen “Dev"Zweig zur" Master "-Ast, führen Sie die" aus "ausGit -Rebase" Befehl:

$ git rebase dev

In der untergegebenen Ausgabe kann beobachtet werden, dass der Zusammenführungskonflikt aufgetreten ist:

Um es zu lösen, wechseln Sie zum nächsten Schritt.

Schritt 15: Merge -Konflikt auflösen

Verwenden Sie den Befehl gegebener Belastung, um das Commit zu überspringen, das Konflikte verursacht hat, und stellen Sie sicher, dass die Datei in der “keine Änderungen hinzugefügt werdenMeister" Zweig:

$ git rebase - -skip

Der folgende Screenshot zeigt an, dass der Rebase -Skip -Betrieb erfolgreich durchgeführt wurde:

Schritt 16: Überprüfen Sie die Änderungen

Zuletzt sehen Sie den Repository -Referenzprotokollverlauf an, um die neu hinzugefügten Änderungen sicherzustellen:

$ Git -Protokoll -Einmal

Es ist ersichtlich, dass das Konfliktbekomite aus der Verpflichtungsgeschichte entfernt wurde:

Das ist alles! Wir haben die Arbeit des “effizient erklärt“Git Rebase -skip" Befehl.

Abschluss

Der "Git Rebase -skipDer Befehl überspringt vollständig das Commit, das Konflikte verursacht. Daher wird keine der Änderungen des Konfliktbeschusses angewendet. Konflikte treten normalerweise beim Zusammenführen von Filialen, Dateien oder dem Inhalt von Dateien auf. Dieses Tutorial zeigt, wie Zusammenführungskonflikte auftreten und wie solche Konflikte mithilfe der “gelöst werden könnenGit Rebase -skip" Befehl.