Video: Lösen Sie Merge- und Rebase-Konflikte
Das Video wird im YouTube-Player im erweiterten Datenschutzmodus abgespielt.
- 7 Min. Video
- Englische Erzählung · English and Arabic Bildunterschriften
- Auf YouTube ansehen
Lösen Sie dieselbe konkurrierende Überschrift in einer Zusammenführung und in einer Rebase auf, sehen Sie, warum „unsere“ und „ihre“ zwischen ihnen wechseln, speichern Sie ein bewusst kombiniertes Ergebnis und schließen Sie jede Operation ab, ohne die Idee einer der beiden Personen zu verlieren.
Lesen Sie die vollständige Lektion
Der Artikel enthält alle Schritte und Befehle aus dem Video, der Übungsübung und den Fragen.
Videotranskript
Die Erzählung des Videos, Stichwort für Stichwort.
- Ein Konflikt ist kein Fehler. Es ist ein Frage, die nur du beantworten kannst.
- Zwei Personen haben die gleiche Zeile geändert gleiche Datei.
- Sara hat eine Überschrift geschrieben. Omar schrieb ein anderer. Beide begannen auf derselben Seite.
- Git kann nicht erraten, welche Linie gewinnt, also bleibt stehen und fragt dich.
- Bauen Sie zunächst die Zweige von Sara und Omar. und zwei identische Kopien.
- In der ersten Kopie verschmelzen wir. Im zweiten, wir rebasieren.
- Öffnen Sie die Zusammenführungskopie in Saras Zweig.
- Klicken Sie mit der rechten Maustaste auf Omars Zweig und wählen Sie ihn aus Befehl zusammenführen.
- Der Dialog warnt bereits: Dies wird beendet mit einem Konflikt in einer Datei.
- Wählen Sie „Immer ein Zusammenführungs-Commit“ und dann „Zusammenführen“. einmal. Es stoppt wie erwartet.
- Das Banner zeigt einen Konflikt. Weiter ist noch nicht verfügbar.
- Wählen Sie „Auflösen“ und öffnen Sie index.html.
- Zwei Seiten: Saras Zweig ist aktuell, Omars kommt.
- Show Base enthüllt den gemeinsamen Vorfahren, den Seite, bevor Sie eine Änderung vornehmen.
- Bearbeiten Sie nun die Ausgabe. Ersetzen Sie die Überschrift durch eine bewusste Zeile.
- Speichern und als gelöst markieren. Erst jetzt funktioniert Git Behandeln Sie die Datei als gelöst.
- Zurück auf dem Banner wählen Sie Weiter. Die Die Zusammenführung ist abgeschlossen.
- Das neue Commit hat zwei Eltern und das kombinierte Überschrift.
- Jetzt die Rebase-Kopie, auch bei Sara Zweig.
- Klicken Sie mit der rechten Maustaste auf Omars Zweig und rebase Saras Zweig darauf.
- Lassen Sie die Optionen deaktiviert und starten Sie einmal neu. Es stoppt mit einem Konflikt.
- Schauen Sie sich die Etiketten an. Jetzt ist Omars Zweig derjenige, auf den wir zurückgreifen.
- Saras Commit wird wiederholt. Die Rollen haben getauscht.
- Gleiche Auflösung: Ausgabe bearbeiten, dann speichern und „Als gelöst markieren“ und dann „Weiter“.
- Saras Commit wird zusätzlich neu erstellt Omars, mit der gleichen Überschrift.
- Listen Sie im Terminal die nicht zusammengeführten Einträge auf einer gestoppten Zusammenführung.
- Phase zwei gehört uns: Saras Kurs. Bühne Drei gehört ihnen: Omars.
- In einer gestoppten Rebase, Stufe zwei und drei sind umgekehrt.
- Nach dem Fix wird nichts mehr zusammengeführt, und Der Status ist leer.
- Der Tipp der Zusammenführungskopie hat zwei Eltern; die Der Tipp von Rebase Copy hat einen.
- Ändern Sie die Eingabe: Löschen Sie die Markierungen und Speichern, aber nicht als gelöst markieren.
- Git sieht immer noch drei Stufen, also fahren Sie fort bleibt nicht verfügbar.
- Gesteckt? Abort setzt den Zweig dorthin zurück, wo er liegt Die Operation begann.
- GitTree speichert zuerst einen Wiederherstellungs-Snapshot, So ist auch eine Abtreibung sicher.
- Nehmen Sie niemals alles von einer Seite vor sich Lesen Sie beide Versionen.
- Übung: Beweisen Sie die Bühnenrollen in beiden Kopien, dann beenden Sie beide.
- Als nächstes können Sie einen Vorgang fortsetzen, überspringen oder abbrechen das hat aufgehört.