Zum Inhalt springen
GitTree

Video: Zurücksetzen: weich, gemischt und hart

Das Video wird im YouTube-Player im erweiterten Datenschutzmodus abgespielt.

Verschieben Sie einen Zweig auf drei Arten um einen Commit zurück und sehen Sie, was jeder Modus mit dem Zweig, dem Staging-Bereich und Ihren Dateien macht, sodass Sie denjenigen auswählen können, der die gewünschte Arbeit beibehält.

Lesen Sie die vollständige Lektion

Der Artikel enthält alle Schritte und Befehle aus dem Video, der Übungsübung und den Fragen.

Gehen Sie zur Lektion

Videotranskript

Die Erzählung des Videos, Stichwort für Stichwort.

  1. Verschieben Sie einen Zweig nach hinten und wählen Sie aus, um wie viel sonst ändert sich.
  2. Soft bewegt den Zweig. Gemischt fügt das hinzu Index. Hard fügt Ihre Dateien hinzu.
  3. Der Unterschied ist also inszeniert, nicht inszeniert oder weg.
  4. Bauen Sie einen Anfang auf: ein Commit, eine Rettung Zweig, eine nicht gespeicherte Bearbeitung und eine Notiz.
  5. Machen Sie drei identische Kopien und schreiben Sie notieren Sie die ID von M.
  6. Die Bearbeitung wurde nie festgeschrieben. Behalten Sie eine Kopie außerhalb von Git.
  7. Die Grafik zeigt M, dann C und die Rettung Zweig auf C.
  8. Klicken Sie mit der rechten Maustaste auf M, öffnen Sie das Untermenü „Zurücksetzen“ und Wählen Sie Weich.
  9. Der Dialog besagt, dass jede Änderung inszeniert bleibt, und keine Dateiänderungen.
  10. Die Filiale befindet sich jetzt auf M. C ist immer noch dabei Rettungszweig.
  11. Die bereitgestellte Liste hat den alten Commit. Die Die nicht bereitgestellte Liste enthält Ihre Bearbeitung.
  12. Die Datei auf der Festplatte enthält noch Ihre Bearbeitung.
  13. Gemischte Kopie: Wählen Sie im gleichen Menü „Gemischt“.
  14. In diesem Dialog wird angezeigt, dass die Änderungen bestehen bleiben. uninszeniert.
  15. Jetzt ist index.html nur noch nicht bereitgestellt.
  16. Ihre Bearbeitung befindet sich noch in der Datei.
  17. Speichern Sie vor dem Festlegen die Bearbeitung und die Notiz woanders.
  18. Hardcopy: Wählen Sie Hard, mit den Punkten bedeuten eine Warnung.
  19. Der Dialog listet auf, was entfernt wurde, und sagt es wird zunächst gespeichert. Abbrechen ist die Standardeinstellung.
  20. Wählen Sie „Verwerfen und Zurücksetzen“.
  21. Nur die Notiz ist übrig. Die Seite ist M's wieder.
  22. Im Terminal ist der erste Lesevorgang der begehen. Alle drei sind M.
  23. git show mit einem Doppelpunkt liest den Index. Soft behält die alte Seite.
  24. Der Status ist in jeder Kopie unterschiedlich.
  25. Der Rettungszweig ist noch älter begehen.
  26. Und die Datei auf der Festplatte: Sie haben sie zweimal bearbeitet, M's einmal Überschrift.
  27. Ändern Sie die Eingabe: keine externe Kopie und hart im Terminal.
  28. Das Reflog listet Commits auf. Die nicht gespeicherte Bearbeitung ist nirgendwo drin.
  29. Und überschreibt eine nicht verfolgte Datei hart, wenn Das Ziel hat dort eines.
  30. Weich und gemischt verlieren nichts. Hart im Die App wird zuerst gespeichert.
  31. Übung: Füllen Sie eine Tabelle mit Verzweigungen und Indizes und Datei für jeden Modus.
  32. Machen Sie als Nächstes ein gemeinsames Commit ohne rückgängig Geschichte neu schreiben, mit Zurücksetzen.

Alle Tutorials