Einen Branch wiederherstellen und Konflikte lösen

Vor einem Review möchten Sie mehrere lokale Commits zusammenfassen. Prüfen Sie den aktiven Branch und sichern Sie Bearbeitungen, die Sie behalten möchten. Ein Snapshot erfasst Commit-Referenzen. Ein Stash bewahrt noch nicht eingecheckte Änderungen auf.

Vor Änderungen am Verlauf

Riff versucht vor Rebase, Squash, Cherry-Pick, Merge, Revert, Reset, Amend und erzwungenem Push, den aktuellen HEAD und dessen Upstream-Zuordnung zu erfassen. Pro Repository bleiben bis zu 50 Snapshots auf diesem Rechner gespeichert. Ein leeres Repository besitzt noch keinen früheren Commit. Prüfen Sie, ob Rückgängig für die gewünschte Operation verfügbar ist.

Bietet Riff an, Änderungen in einem Stash zu sichern, prüfen Sie die Dateien und bestätigen Sie oder brechen Sie ab. Nach der Operation entscheiden Sie in der Stash-Liste, wann Sie die Änderungen zurückholen. Anwenden behält den Eintrag bei. Ein erfolgreicher Pop stellt die Änderungen wieder her und entfernt den Eintrag.

Wenn Git einen Konflikt meldet

  1. Prüfen Sie den Hinweis zum laufenden Vorgang und öffnen Sie eine betroffene Datei. Vergleichen Sie beide Versionen und, falls verfügbar, die gemeinsame Basis. Bei einem Rebase benennt Git Ours und Theirs aus Sicht der Operation. Lesen Sie den Inhalt, bevor Sie eine Seite wählen.
  2. Übernehmen Sie eine Version für die gesamte Datei oder wählen Sie im Dreiwege-Editor pro Abschnitt eine Seite, beide Seiten oder eigenen Text. Prüfen und speichern Sie das Ergebnis.
  3. Lösen Sie die übrigen Dateien und setzen Sie den Vorgang fort, sobald Riff dies ermöglicht. Abbrechen beendet den laufenden Vorgang, falls Sie neu beginnen möchten.

Rückgängig, Wiederholen und der Remote-Branch

Rückgängig stellt den aufgezeichneten lokalen Commit mit einem Hard Reset wieder her. Sichern Sie aktuelle Änderungen vor der Bestätigung. Wiederholen steht auch nach einem Neustart zur Verfügung, solange HEAD auf dem von Rückgängig hinterlassenen Stand steht. Hat sich der Verlauf geändert, prüfen Sie zuerst den Graphen.

Beim erzwungenen Push verwendet Riff --force-with-lease. Weicht der Remote-Branch vom erwarteten Stand ab, lehnt Git den Push ab. Holen Sie die Änderungen per Fetch und prüfen Sie die neuen Commits. Rückgängig nach einem Push ändert Ihren lokalen Stand. Für eine Änderung auf dem Server benötigen Sie einen weiteren Push und die entsprechende Berechtigung beim Anbieter.

Das Ergebnis im Commit-Graphen vergleichen.