我正在尝试将我的远程分支重新绑定到master上,但是我想让远程分支指向它的提交,只是基于master中的不同点。
这是我的结构:
A - B - C - D (origin/master)
\
R - S - T (origin/develop)
我想:
A - B - C - D (origin/master) - R - S - T (origin/develop)
如果不进行某种合并,这种改变是否可行?
答案 0 :(得分:14)
要了解有关rebase的更多信息,您可以在终端上查看此link或撰写git rebase --help
要解决您的问题,有一种简单的方法,请按照以下步骤操作:
git branch -D develop //this will remove your local develp repository
git fetch //update references
git checkout develop //change to develop branch, but because you deleted, this command will also download the origin/develop
git rebase -p origin/master
在此步骤中您可能会有一些混淆,因此请先解决并git add FILES THAT HAD CONFLITS
和git rebase --continue
现在检查一下钢板是否正常工作,如果是的话
git push -f origin develop
答案 1 :(得分:1)
在您的上下文中,您将执行
git rebase origin/master
git rebase origin/master origin/develop
官方参考:开头
A---B---C topic
/
D---E---F---G master
之后
git rebase master
git rebase master topic
我们有
A'--B'--C' topic
/
D---E---F---G master