Git 两个分支从远程发散的存储库,如何修复?

Git 两个分支从远程发散的存储库,如何修复?,git,git-rebase,Git,Git Rebase,这是我的存储库的当前状态: 我想做的是摆脱这个悬空的提交(当前是本地的),并使origin/master看起来像最后一个提交,最后完全摆脱tmp分支 我想我应该先将origin/master与localmaster合并,然后将tmp重定为master,但我不确定 如何实现这一点?您可以在一个rebase命令中同时执行这两项操作: git checkout master git rebase tmp 这将在tmp(以及origin/master,它是tmp的直接祖先)之上重播您的悬空提交 然后

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

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

我想我应该先将
origin/master
与local
master
合并,然后将
tmp
重定为
master
,但我不确定


如何实现这一点?

您可以在一个rebase命令中同时执行这两项操作:

git checkout master
git rebase tmp
这将在tmp(以及origin/master,它是tmp的直接祖先)之上重播您的悬空提交


然后您必须强制推送(
git push--force

您可以在一个rebase命令中同时执行这两项操作:

git checkout master
git rebase tmp
这将在tmp(以及origin/master,它是tmp的直接祖先)之上重播您的悬空提交

然后必须强制推送(
gitpush--force