[英]How to change the root branch that was branched off of
假設我有一個master
和develop
分支。 develop
具有master
沒有的代碼。 我從develop
和創建feature
分支出來,編寫一些新代碼,將其合並到develop
(以進行調試和測試)。 然后,我決定將feature
合並到master
,但將develop
中不包含在master中的所有內容都包括在內,而我現在不想合並。 我如何才能使該feature
具有我添加的代碼,好像它是從master
分支出來的,而不是develop
? 我已經閱讀了一些有關rebase和Cherry-pick的文章,但是我可以看到與我的例子完全一樣的示例(其中的feature
已經合並到develop
)
我會說
git rebase --onto master develop feature
然后將其合並到主
git merge master
您可以根據需要創建中間分支名稱。
從develop
分支獲取提交列表。
git checkout develop
git log
並獲取提交的hash-number
。 樣本提交hash-number
: commit 0ef6a22f4a4bd1dc4561dab413a9ff09780d18c0
獲得提交哈希之后。 Checkout主管和Cherry逐一挑選從develop
到master
的提交。 最好從較早的提交到較新的提交,以避免更多的合並沖突。
git checkout master
git cherry-pick hash-number
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.