我正在处理一些分支名称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>