簡體   English   中英

如何更改分支的根分支

[英]How to change the root branch that was branched off of

假設我有一個masterdevelop分支。 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分支獲取提交列表。

  1. git checkout develop
  2. git log並獲取提交的hash-number

樣本提交hash-numbercommit 0ef6a22f4a4bd1dc4561dab413a9ff09780d18c0

獲得提交哈希之后。 Checkout主管和Cherry逐一挑選從developmaster的提交。 最好從較早的提交到較新的提交,以避免更多的合並沖突。

  1. git checkout master
  2. git cherry-pick hash-number

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM