使用 pycharm 不小心按原点覆盖了本地分支

Accidentally override local branch by origin with pycharm

我有一些分支名称 X 我正在处理。我在本地完成了我的工作(没有推动)。

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

我试图结帐(通过 pycharm)到我的远程分支。它说存在差异,我应该变基或覆盖。我点击了覆盖,以为 rebase 会推送我的更改,但我实际上覆盖了我在本地机器上的工作!

有什么我可以做的吗?我试图浏览 git log,但找不到包含我的工作的提交。

尽管我在尝试结帐之前确实提交了我的工作。

谢谢

编辑:使用 ctrl+z 解决了这个问题(感谢上帝)(并从磁盘上执行撤消重新加载)。 由于我不知道会发生什么,因此我将其保持打开状态,因此将来的解释可能对我或其他人有所帮助。

你应该这样做:

git reflog

# Search for your lost commit, and write down its hash code, then...

git checkout <LOST_COMMIT_HASH>