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