Git:通过检查以前提交的旧版本丢失了对文件的未分阶段更改?

时间:2013-03-07 04:41:11

标签: git

编辑:通过查看团队>我能够取回文件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会覆盖并丢弃我的文件的新版本而没有任何警告吗?

0 个答案:

没有答案