【发布时间】:2017-04-13 15:07:06
【问题描述】:
我有一个分支完成了很多工作,但不幸的是我忘记提交这些更改。然后,我使用了命令git checkout -f,它丢弃了我所有的更改。
有什么方法可以恢复我的更改?
【问题讨论】:
-
您在强制结账时恢复工作的机会几乎为零。
git checkout -f是对您的工作索引的破坏性操作。
我有一个分支完成了很多工作,但不幸的是我忘记提交这些更改。然后,我使用了命令git checkout -f,它丢弃了我所有的更改。
有什么方法可以恢复我的更改?
【问题讨论】:
git checkout -f 是对您的工作索引的破坏性操作。
除非您提交或隐藏数据,否则 git 中没有恢复数据的功能。如果您有文件系统级别的备份,则可以使用它们。否则,除非丢失数据比使用数据恢复服务的废话拍摄更昂贵,否则我认为您在这方面不走运。
【讨论】: