rebase分支以掌握恢复

时间:2012-05-29 14:10:22

标签: git rebase git-rebase

我犯了一个大错误,即将分支机构重新分配为主分支而不是主分支分支。所以现在我没有在分支中更改master,而是掌握了与远程repo不同步的功能。

如何更改?

2 个答案:

答案 0 :(得分:2)

如果您的远程仓库仍然可以,只需

git checkout anybranch
git branch -D master
git fetch --all
git checkout master

答案 1 :(得分:2)

如果你在分支机构和指向的地方犯错误,你可以git reflog获救。

git reflog

将显示分支指向之前的位置。因此,如果您的rebase错误,您可以通过将分支指向以前的位置来“撤消”它:

git reset --hard HEAD@{1}

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

对于许多其他错误,reflog也很有用。