我已经这样创建了分支:
git branch MyBranch origin/test
test
分支与主分支平行。现在测试合并为master如何更改
MyBranch
的原点,使其指向master 最佳答案
分支没有“起源”。“分支”只是指向特定提交的标签。
如果您没有提交到mybranch,那么您可以删除并重新创建它。
git branch -d MyBranch
git branch MyBranch master
如果你在MyBranch上做过工作,那么事情就有点复杂了。你的情况是这样的…
- A - B - C - D [master]
\
E - F [origin/test]
\
G - H [MyBranch]
MyBranch
在origin/test
上有提交g和h。如果你想把MyBranch
移到master
的顶部,那么你需要保留g和h中的功,这可以用rebase来完成。git rebase --onto master origin/test MyBranch
这意味着将
MyBranch
中但不在origin/test
中的变化(即g和h)放在master
的顶部。你得到… G1 - H1 [MyBranch]
/
- A - B - C - D [master]
\
E - F [origin/test]
\
G - H