我做了一个rebase --onto
操作,将之前的提交(c4)从主分支移动到一个功能分支。但是我已经将主分支推送到远程仓库。
所以现在我的情况是:
c1 - c2 - c3 - c5(master HEAD)
\
c4(feature HEAD) - c5(origin/master HEAD)
我意识到修复此问题将干扰任何已从origin/master提取更改的人。但只有另一位开发人员,因此这不是太大的问题。我如何更改origin/master,使其不在功能分支之后。我希望它是这样的:
c1 - c2 - c3 - c5(master HEAD)(origin/master HEAD)
\
c4(feature HEAD)
origin/master
吗?也许问题就这么简单。 - isherwoodorigin/master
,那可能是对这个问题最好的答案。 - Sean Lynchorigin/master
,我只需要删除该远程分支,将其添加为master
的跟踪分支,然后执行git -f push
。这样正确吗? - Sean Lynchgit push origin :master
,然后再执行git push
。不应该需要强制推送。 - isherwood