我遇到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.
现在我试图将我的工作推向原创/本地工作,但它被拒绝了。我该如何解决这个问题?
提前感谢任何建议!
答案 0 :(得分:2)
它被拒绝了,因为变基改变了你的提交。
如果您只使用local-work
,则强制推送(覆盖远程分支)
git push -f origin local-work
如果其他人已经使用local-work
,那么您应该合并而不是重新定位。