git fetch/merge非快进式更改?

3

我有一个功能分支(不是master),我进行了更改(例如修改提交、变基等),因此有非快进提交等待获取/合并。

我该怎么做?
当我使用git fetch时,git告诉我需要强制更新。所以nff提交现在在本地了。然后我就卡住了。

我尝试过git rebasegit merge,但都不能满足我的要求。

最终我是这样做的

git merge origin/branchname 

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

肯定有更好的方法来处理这个问题... 但是怎样呢?


忘掉git合并吧!当你在感兴趣的分支上执行“git reset --hard”后,在执行“git fetch”之后,nff提交将被应用! - Ephraim
1个回答

4
如果你有一个合并的 origin/branchname,它在逻辑上什么也没做,这意味着远程分支没有自己的提交引入新的更改到你的本地分支中:
尽管你的历史记录已被重写,但这两个分支是相同的。
因此,最简单的下一步就是使用git push --force origin branchname命令,以便用你的本地历史记录替换branchname的远程历史记录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接