2011-05-09 68 views
2

猜猜我有一个功能分支(所以不是master),我改变了(例如修改提交,重新发布等),因此它有非快进提交等待提取/合并。git取/合并非快进更改?

我该怎么做?
当我git fetch,git告诉我,它需要强制更新。所以nff提交现在在本地。在这里,我卡住了。

我试图git rebasegit merge,但没有像我想要的那样。

最后我做到了像

git merge origin/branchname 

然后我做了一个合并提交在逻辑上什么都不做。
git reset --hard它回到上次提交。

必须有更好的方法来做到这一点......但如何?

+0

忘掉git合并!当你在interesst的分支中执行“git reset --hard”时,在“git fetch”之后,nff提交被应用! – Ephraim 2011-05-12 08:04:06

回答

4

如果你有合并origin/branchname在逻辑上什么都不做,这意味着远程分支并没有自己介绍给当地分行新变化的任何承诺:
两个分支是相同的,即使你的历史已被重写。

因此,最简单的下一步将是一个git push --force origin branchname为了您的本地历史取代远程历史branchname