Video: Lokale Commits neu anordnen, stauchen, umformulieren und löschen
Das Video wird im YouTube-Player im erweiterten Datenschutzmodus abgespielt.
- 7 Min. Video
- Englische Erzählung · English and Arabic Bildunterschriften
- Auf YouTube ansehen
Verwandeln Sie fünf grobe private Commits in zwei saubere: Verschieben Sie einen abhängigen Fix, formulieren Sie eine Nachricht um, falten und stauchen Sie Schritte, löschen Sie nur das Rauschen und überprüfen Sie, ob das Ergebnis genau die Dateien enthält, die Sie gemeint haben.
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.
- Aus fünf groben Commits werden zwei saubere, sicher.
- Interaktive Rebase ist ein Plan: eine Liste von Schritte, die Ältesten zuerst.
- Git spielt die Liste von oben nach unten ab eine Basis.
- Jeder Schritt erhält eine Aktion: auswählen, umformulieren, Squash, Fixup oder Drop.
- Erstellen Sie zunächst fünf private Commits und ein Rettungszweig.
- Drei sind echte Arbeit. Eins ist eine Lösung und eins ist vorübergehender Lärm.
- Klicken Sie mit der rechten Maustaste auf das Commit darunter und Öffnen Sie Verlauf bearbeiten.
- Wählen Sie Interaktives Rebase der Commits Oben.
- Der Herausgeber listet die fünf Schritte auf, die ältesten zuerst.
- Lassen Sie alle drei Optionen ausgeschaltet. Wir werden umziehen die Reparatur selbst.
- Das Fixup gehört direkt nach dem Commit es behebt. Bewegen Sie es zweimal nach oben.
- Bewegen Sie nun den Validierungshinweis über das Rezensionsnotiz.
- Die Reihenfolge ist jetzt eins, vier, drei, zwei, fünf.
- Stellen Sie den ersten Schritt auf „Umformulieren“ und schreiben Sie die neue Nachricht.
- Setzen Sie den Fixup-Schritt auf Fixup. Seine Botschaft wird weggeworfen.
- Bewahren Sie den Validierungsvermerk auf und zerquetschen Sie ihn Rezensionsnotiz hinein.
- Squash zeigt beide Nachrichten an. Schreiben Sie eins Nachricht für das Paar.
- Lassen Sie die temporäre Notiz fallen. Seine Veränderung wird nicht überleben.
- Lesen Sie jede Zeile noch einmal. Nichts ist auf einem entfernt.
- Wählen Sie einmal Start Rebase und warten Sie zum Abschluss.
- Das Diagramm hat jetzt zwei Commits über dem Basis.
- Beide haben neue Ausweise. Die alten fünf sind auf dem Rettungszweig.
- Öffnen Sie die Seite: Der Label-Fix ist da. Die Lärm ist weg.
- Jetzt der gleiche Plan im Terminal, mit git rebase -i.
- Git öffnet die Todo-Liste. Die Ältesten zuerst eingestellt, um zu pflücken.
- Schreiben Sie die Zeilen in unseren Plan um: umformulieren, reparieren, pflücken, quetschen, fallen lassen.
- Git fragt nach den beiden Nachrichten. Schreiben Sie eins Zeile für jeden.
- Zählen Sie die Commits über der Basis: zwei.
- Listen Sie die Themen auf. Das sind die beiden wir schrieb.
- Der Status ist leer und die temporäre Notiz ist leer weg.
- Ändern Sie die Eingabe: Legen Sie den Kürbis auf erster Schritt.
- Es gibt also nichts darüber, in das man hineinfalten könnte Git lehnt ab.
- Oder verschieben Sie das Fixup über seinen Commit: den Die Wiedergabe stoppt mit einem Konflikt.
- Wenn es stoppt, beheben Sie es und fahren Sie fort. Oder Abbruch, und nichts ändert sich.
- Der Rettungszweig hält Sie immer noch fest Ursprüngliche fünf Commits.
- Schreiben Sie niemals Commits von jemand anderem um schon hat.
- Übung: Erklären Sie den Plan und warum Man kann kein Squash sein.
- Als nächstes lösen Sie Konflikte, wenn eine Zusammenführung oder ein Rebase stoppt.