编辑:通过查看团队>我能够取回文件Eclipse的Local History部分。不过,这似乎是git的奇怪行为。似乎破坏性行为在默认情况下应该有警告。
似乎我允许git让我陷入虚假的安全感并且失去了一些工作。但希望我误解了一些事情。
情况:
我对文件" page_classes.py"进行了一系列更改。我意识到我做了一个不好的改变,想看看旧版本的外观,所以我按照(How do I restore files to previous states in git?)的指示进行了操作
git checkout c154ac3a6b1b723226c5b49ed6acaae614bed030 search_engine / page_classes.py
我看到了我想要的东西,然后想回到我正在做的事情,所以我做了:
git checkout lastfm search_engine / page_classes.py
(lastfm是我正在处理的分支。)
令人沮丧的是,page_classes.py只恢复到我上次提交时的状态,大约一个小时前(即在我做了一系列更改之前)。
我既没有承诺也没有上演变化(因为我已经开始假设git永远不会在没有警告的情况下破坏工作),但现在看来我无法恢复工作。这个答案同样表明:(Git is it possible to revert unstaged files after a checkout)
我错了,工作没了?如果是这样的话,我会错误地认为git会覆盖并丢弃我的文件的新版本而没有任何警告吗?