2012-10-26 19 views
0

我有一個功能分支和一個主分支。我的功能分支從主分支中檢出,但在主分支上當前的一些提交之前。在不改變歷史記錄的情況下將我的提交重新設置到主服務器上

我想重新分配我在主分支之上的提交,但我不想讓主人的歷史發生變化,我希望rebase能夠一舉應用所有提交併保持其完整性。回購在任何遠程分支機構的歷史。

這可能與git rebase?

這樣做對主

git rebase feature-branch-name

重播我的特性分支的主人的歷史,這是不是我的本意。

+2

通常,rebase和merge都會修改*當前檢出的分支。因此,由於您想要修改功能分支,而不是主控,您應該檢出功能分支。 – Amber

回答

6

是的,這是可能的,你的嘗試非常接近。你只需要扭轉它。

從功能分支,運行如下命令:

git rebase master 

注意,可能會提示您解決在此過程中合併的問題。完成之後,您會看到在您的功能分支中執行的任何提交之前,最近從主設備提交的提交都會顯示在功能分支中。然後,從主分支,你可以運行這個命令:

git merge feature-branch-name 

,這將導致其從您的功能分支的所有提交的主分支。合併時有各種選項。如果您不喜歡默認設置,請參考git文檔。

相關問題