关于git:rebase分支到主恢复

rebase branch to master recovery

本问题已经有最佳答案,请猛点这里访问。

我犯了一个大错误,把一个分支重新组合成主分支,而不是把主分支重新组合成分支。所以现在,我不再在分支中更改master,而是使用与远程repo不同步的master。

我如何收回更改?


当你在树枝上犯了错误和错误指向哪里时,你可以被git reflog救出。

1
git reflog

将显示分支之前指向的位置。因此,如果您的钢筋错误,您可以通过将分支指向它以前所在的位置来"撤消"它:

1
git reset --hard HEAD@{1}

将1更改为另一个数字,具体取决于reflog提供的列表中所需提交的位置。

反射波对于我们可能犯的许多其他错误也很有用。


如果您的远程回购仍然正常,只要

1
2
3
4
git checkout anybranch
git branch -D master
git fetch --all
git checkout master