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.