diff --git a/pages.de/common/git-rebase.md b/pages.de/common/git-rebase.md new file mode 100644 index 0000000000..9327f9ce6f --- /dev/null +++ b/pages.de/common/git-rebase.md @@ -0,0 +1,37 @@ +# git rebase + +> Wende Commits von einem Branch auf einen anderen Branch an. +> Die Änderungen eines Branches werden auf einen bestehenden Branch "übertragen" und am Ende der Historie als neue Commits eingefügt. +> Weitere Informationen: . + +- Verwende einen anderen, angegebenen Branch als Basis für den aktuellen Branch: + +`git rebase {{neuer_basisbranch}}` + +- Starte einen interaktiven Rebase, bei dem Commits umsortiert, weggelassen, kombiniert oder verändert werden können: + +`git rebase -i {{ziel_basisbranch_oder_commithash}}` + +- Setze einen Rebase fort, der durch einen Mergefehler unterbrochen wurde, nachdem die Konflikte aufgelöst wurden: + +`git rebase --continue` + +- Setze einen Rebase fort, der durch einen Mergefehler unterbrochen wurde, durch Auslassen des in Konflikt stehenden Commits: + +`git rebase --skip` + +- Brich einen laufenden Rebase ab (z.B. wenn er durch Mergekonflikte unterbrochen wurde): + +`git rebase --abort` + +- Verschiebe einen Teil des aktuellen Branches auf eine neue Basis und gib die alte Basis an, ab der die Änderungen verwendet werden sollen: + +`git rebase --onto {{neue_basis}} {{alte_basis}}` + +- Bearbeite die 5 letzten Commits der aktuellen Basis um diese neu zu ordnen, auszulassen, kombinieren oder zu bearbeiten: + +`git rebase -i {{HEAD~5}}` + +- Löse Konflikte automatisch auf, indem der aktuelle Branch bevorzugt wird (das Schlüsselwort `theirs` hat in diesem Fall eine umgekehrte Bedeutung): + +`git rebase -X theirs {{branch_name}}`