git fetch / merge非快进更改?

时间:2011-05-09 17:55:42

标签: git merge fetch

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

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

我尝试git rebasegit merge,但我没想要它。

最后我做了像

git merge origin/branchname 

然后我有一个合并提交,逻辑上什么也没做 并git reset --hard回到最后一次提交。

必须有更好的方法来做到这一点......但是怎么做?

1 个答案:

答案 0 :(得分:4)

如果你有一个逻辑上什么都不做的合并origin/branchname,那就意味着远程分支没有自己的任何提交,引入了对你当地分支的新变化:
即使您的历史已被重写,这两个分支也是相同的。

因此,最简单的下一步是git push --force origin branchname,以便用您当地的历史记录替换branchname的远程历史记录。