猜猜我有一个功能分支(所以不是master
),我改变了它(例如修改提交,变基等),所以它有非快进提交等待获取/合并。
我该怎么做?
当我 git fetch 时,git 告诉我,它需要强制更新。所以 nff 提交现在是本地的。在这里,我被困住了。
我试图git rebase
或git merge
但没有像我想要的那样。
最后我做到
了git merge origin/branchname
然后我有一个合并提交,它在逻辑上什么都不做。
并将其git reset --hard
回上次提交。
一定有更好的方法来做到这一点...但是怎么做呢?
如果你有一个在逻辑上不执行任何操作的合并origin/branchname
,这意味着远程分支没有任何自己的提交,从而对本地分支引入了新的更改:
这两个分支是相同的,即使您的历史已被改写。
因此,最简单的下一步是git push --force origin branchname
,以便用本地历史记录替换branchname
的远程历史记录。