使用 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>
我有一些分支名称 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>