rebase branch to master recovery
本问题已经有最佳答案,请猛点这里访问。
我犯了一个大错误,把一个分支重新组合成主分支,而不是把主分支重新组合成分支。所以现在,我不再在分支中更改master,而是使用与远程repo不同步的master。
我如何收回更改?
当你在树枝上犯了错误和错误指向哪里时,你可以被
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 |