将远程分支重新引导到主服务器,同时保持远程分支更新

时间:2016-10-07 15:34:53

标签: git rebase git-remote

我正在尝试将我的远程分支重新绑定到master上,但是我想让远程分支指向它的提交,只是基于master中的不同点。

这是我的结构:

A - B - C - D  (origin/master)
 \
  R - S - T (origin/develop)

我想:

A  - B - C - D (origin/master) - R - S - T (origin/develop)

如果不进行某种合并,这种改变是否可行?

2 个答案:

答案 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 CONFLITSgit 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

(资料来源:https://git-scm.com/docs/git-rebase