意外地用pycharm按原点覆盖本地分支



我正在处理一些分支名称X。我在本地提交了我的工作(没有推送(。

然后我注意到一个错误,并试图将我的结果与远程中的结果进行比较。

我尝试(通过pycharm(结账到我的远程分支。它说有差异,我应该重新设置基准,或者重写。我点击了override,以为rebase会推送我的更改,但实际上我在本地机器上覆盖了我的工作!

我能做什么吗?我试着浏览git log,但找不到一个有我工作的提交。

尽管我确实在结账前完成了我的工作。

感谢

编辑:这是解决了(感谢上帝(使用ctrl+z(并从磁盘撤消重新加载(。由于我不知道发生了什么,所以我仍然保留这个问题,所以一个解释可能会在未来帮助我或其他人。

您应该做:

git reflog
# Search for your lost commit, and write down its hash code, then...
git checkout <LOST_COMMIT_HASH>

最新更新