Video: Finden Sie einen verlorenen Commit mit Reflog
Das Video wird im YouTube-Player im erweiterten Datenschutzmodus abgespielt.
- 5 Min. Video
- Englische Erzählung · English and Arabic Bildunterschriften
- Auf YouTube ansehen
Suchen Sie im lokalen Reflog nach einem Commit, den ein Hard-Reset zurückgelassen hat, überprüfen Sie seine Datei, bevor Sie ihm vertrauen, und fügen Sie einen Zweig darauf ein, ohne Ihren aktuellen Checkout zu verschieben.
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 Commit scheint weg zu sein. Git erinnert sich noch wo es war.
- Das Reflog ist ein lokales Tagebuch von where HEAD und Zweige waren.
- Bei einem Commit können weiterhin keine Filialnamen festgelegt werden darin aufgeführt.
- In einer Einwegkopie: Machen Sie eine Notiz und Dann setzen Sie es hart zurück.
- Die Grafik zeigt nur M. Die Notiz ist nirgendwo zu sehen.
- Jetzt nicht zurücksetzen oder aufräumen. Schauen Sie zuerst.
- Öffnen Sie die Palette und führen Sie View Reflog aus.
- Der Dialog öffnet sich auf HEAD. Der neueste Schritt ist zuerst.
- Die neueste Zeile ist der Reset. Direkt darunter ist der verlorene Commit.
- Wenn die Liste lang ist, zeigen Sie ältere Einträge an.
- Sie können zwischen HEAD und dem wechseln Zweig.
- Merken Sie sich HEAD nicht auf einmal. Lesen Sie den Eintrag stattdessen.
- Wählen Sie den Commit-Eintrag aus. Neue Möglichkeiten erscheinen.
- Show in Graph kann es nicht platzieren: Kein Zweig erreicht diesen Commit.
- Stellen Sie es also zuerst als Zweig wieder her. Dann lesen Sie die Datei.
- Gehen Sie zurück und wählen Sie denselben Eintrag aus.
- Benennen Sie die Branch-Rescue-Slash-Anmeldung.
- Stellen Sie es als Zweig wieder her. In der Bekanntmachung heißt es Mit „Rückgängig“ wird es wieder entfernt.
- Der Rettungszweig befindet sich im verlorenen Commit. Du bist immer noch auf M.
- Ihre Dateien haben sich nicht geändert.
- Im Terminal befinden sich die beiden neuesten Linien das Zurücksetzen und das Festschreiben.
- Bei IDs wählen wir den Commit anhand seiner Zeile aus.
- git show mit einem Pfad liest die Datei aus das begehen.
- Git Branch erstellt den Rettungszweig. Unser Kasse bleibt stehen.
- Der Status ist leer und die Datei ist sicher auf dem Ast.
- Eine Bearbeitung, die nie festgeschrieben wurde, ist nicht vorhanden der Reflog.
- Einträge verfallen. Führen Sie währenddessen keine Bereinigung durch du erholst dich.
- Es ist lokal. Andere Klone haben deine nicht Tagebuch.
- Übung: Melden Sie die Zeilen, die ID, die erste Zeile und der Zweig.
- Als nächstes erfolgt das Rückgängigmachen und Wiederherstellen von GitTree.