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: https://git-scm.com/docs/git-rebase.
- 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|–interactive
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|–interactive
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|–strategy-option theirs
branch_name