有两个分支的存储库从远程分支出来,如何修复?

Repository with two branches diverged from remote, how to fix?

这是我存储库的当前状态:

我想做的是摆脱那个悬空的提交(目前在本地是 HEAD),并使 origin/master 看起来像最后一次提交,最后完全摆脱 tmp 分支.

我想我应该先将 origin/master 与本地 master 合并,然后将 tmp 变基为 master,但我不确定。

我该如何实现?

您可以在一个变基命令中完成这两项操作:

git checkout master
git rebase tmp

这将在 tmp(和 origin/master 之上重播悬空提交,它是 tmp 的直接祖先)

那你就得强推(git push --force)