2

我犯了一个很大的错误,就是将分支重新设置为 master 而不是将 master 重新设置为分支。因此,现在我没有在分支中更改 master,而是让 master 与远程仓库不同步。

如何收回更改?

4

2 回答 2

2

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

git checkout anybranch
git branch -D master
git fetch --all
git checkout master
于 2012-05-29T14:12:24.140 回答
2

当你在树枝和它们指向的地方出错时,你可以被git reflog.

git reflog

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

git reset --hard HEAD@{1}

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

reflog 对于人们可能犯的许多其他错误也很有用。

于 2012-05-29T17:27:17.837 回答