我已经这样创建了分支:

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]

MyBranchorigin/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

07-24 12:44