无意中,我做了git checkout -- .
并且失去了一周的工作。我试过了git reflog
,但是没有一个参考点,我已经消除了无关紧要的变化。
是否可以撤消git checkout -- .
(git checkout double dash)
使用git对象恢复这些东西怎么样?即使没有git commit
,git也能获取存储库的快照吗?
答案 0 :(得分:0)
不幸的是:如果要检索文件,文件的内容必须以某种方式进入git。
git checkout -- .
是为数不多的破坏性命令之一(以及git reset --hard
和git clean -f
),它们可以从磁盘上删除内容而无需事先将其存储在git中。
所以单独使用git并不能帮助您;您将不得不使用IDE的历史记录或文件恢复实用程序。
为便于记录,以下是一些以某种方式在您的存储库中“存储内容”的操作: