git rebase本地分支在origin / master上

时间:2013-11-17 18:20:54

标签: git branch rebase

我遇到git问题:

让我们说在origin / master上有一个提交c1 我做了一个“本地工作”分支,承诺并将分支推到原点。

c1 <- origin/master
c1 <- c2 <- origin/local-work
c1 <- c2 <- local-work

到目前为止一切顺利。 我的想法是在这个分支中进一步努力,并将我的工作推向原点。但是我也希望始终拥有来自origin / master的最新版本。 所以,我再次承诺:

c1 <- c2 <- c3 <- local-work

然后,我的同事推动了他们的工作:

c1 <- c4 <- origin/master

在将分支推送到服务器之前,我希望将其工作纳入我的本地工作分支。所以我做了rebase:

c1 <- c4 <- c2 <- c3 <- local-work.

现在我试图将我的工作推向原创/本地工作,但它被拒绝了。我该如何解决这个问题?

提前感谢任何建议!

1 个答案:

答案 0 :(得分:2)

它被拒绝了,因为变基改变了你的提交。

如果您只使用local-work,则强制推送(覆盖远程分支)

git push -f origin local-work

如果其他人已经使用local-work,那么您应该合并而不是重新定位。