我犯了一个很大的错误,就是将分支重新设置为 master 而不是将 master 重新设置为分支。因此,现在我没有在分支中更改 master,而是让 master 与远程仓库不同步。
如何收回更改?
我犯了一个很大的错误,就是将分支重新设置为 master 而不是将 master 重新设置为分支。因此,现在我没有在分支中更改 master,而是让 master 与远程仓库不同步。
如何收回更改?
如果您的远程仓库仍然可以,只需
git checkout anybranch
git branch -D master
git fetch --all
git checkout master
当你在树枝和它们指向的地方出错时,你可以被git reflog
.
git reflog
将向您显示分支之前指向的位置。因此,如果您的 rebase 错误,您可以通过将分支指向它曾经所在的位置来“撤消”它:
git reset --hard HEAD@{1}
将 1 更改为另一个数字,具体取决于您想要的提交在 reflog 提供的列表中的位置。
reflog 对于人们可能犯的许多其他错误也很有用。