2016-05-01 12 views
1

Ich möchte die neuesten X-Commits von einem Zweig nehmen und in der Lage sein, sie auf verschiedenen Zweigen anzuwenden. Wenn ich zum Beispiel git rebase -i HEAD~10 tue, würde ich interaktiv die letzten 10 Commits für den gleichen Zweig ändern und anwenden können, auf dem ich bin.Wie die letzten x-Commits auf verschiedenen Zweigen rebasen?

Ist es möglich, das Gleiche zu tun, aber die Commits auf eine besonders andere Zweigstelle anzuwenden, wo die Geschichte viel auseinander gegangen sein könnte?

Antwort

6

Sie können die --onto Flagge verwenden.

git rebase -i HEAD~10 --onto another_branch 

Beachten Sie, dass dies nicht eine Niederlassung schaffen, noch wird es die tatsächlichen Änderungen an another_branch bewegen.

Alle Änderungen werden auf denselben Zweig angewendet, in dem Sie sich befinden.

Deshalb schlage ich es in mehreren Schritten tun:

git checkout -b staging_branch 
git rebase -i HEAD~10 --onto another_branch 
git checkout another_branch 
git merge staging_branch 
Verwandte Themen