我在 master 上有一些子分支。
如何根据我的本地/主分支将本地/主分支重新设置为原始/主分支(获取后)以及所有子分支?
另外的话,我有一些:
*---*---*(master)---*---*---*(feature-A)
\ \--*---*---*(feature-B)
--*---*---*---*---*---*---*(origin/master)
我想要得到:
*---*--*---*---*---*---*---*---*(来源/主站)---*(主站) ---*---*----*(功能-A)
\--*---*----*(功能-B)
如果我在某些步骤中执行此操作,我必须对每个分支进行一次 rebase ,并应对(?)大量提交。
最佳答案
首先将最新的master
带到您的本地存储库
git pull --rebase
然后 checkout 到feature-A
分支
git checkout feature-A
然后 rebase feature-A
分支
git rebase master
如果遇到任何冲突,请解决它们&,
git add .
git rebase --continue
直到你完成 rebase 。
然后你必须强制将你的功能A分支推送到远程
git push origin feature-A --force
您必须对每个分支重复此操作
关于带有子分支的 git rebase master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825579/