Rebasing von Branches
Um einen sauberen Revisionsverlauf zu erhalten, können Sie den Befehl git rebase erwenden, um Ihre Branches zu integrieren.
Angenommen, wir haben zwei Branches mit einem Szenario für ein Nicht-Fast-Forward-Merge.
Nach einem Rebase sieht der Branchverlauf ähnlich aus wie im folgenden Beispiel.
Wenn Sie einen Bugfix-Branch auf den Haupt-Branch zurücksetzen, werden die Commits aus dem Bugfix-Branch wiedergegeben und an das Ende des Haupt-Branches angehängt. Das Ergebnis ist ein einziger einfacher Datenstrom von Commits im Bugfix-Branchverlauf.
Tritt beim Anhängen des Commits ein Konflikt auf, werden Sie von Git aufgefordert, den Konflikt zu beheben, bevor Sie mit dem Rebasen der anderen Commits fortfahren.
Beim Rebasing wird die Position des Haupt-Branches nicht verändert. In jedem Fall können Sie nach dem Rebasen einen Fast-Forward-Merge oder einen Clean-Merge von „bugfix“ zu „main“ durchführen.