2014-10-01 70 views
0

我对前一个提交进行了签出,并且所有本地更改(既没有执行也没有提交)都没有了。有没有办法恢复这些本地更改?恢复结账后所做的更改

+1

请说明。你的意思是你有未执行/未提交的本地更改,并且它们现在因检出较旧的提交而丢失了?我在问,因为Git通常会阻止您检出会覆盖本地更改的内容... – Jubobs 2014-10-01 17:37:03

+0

通常,无法恢复未使用git进行分阶段或提交的文件。 – 2014-10-01 17:37:15

+0

我没有签出 - 我相信,然后,据我所知,所有文件都转到了他们在该提交中的版本。任何帮助? – 2014-10-01 17:38:42

回答

1

谢尔盖 - 只有少数命令可以破坏你的工作目录的变化。 git checkout -f就是其中之一(git reset --hard是另一个)。我不会建议你使用该表单作为默认值。改为使用git checkout。如果失败(如果您有更改,将会发生这种情况),然后使用git statusgit diff查看您所做的更改,并将其保存(提交或存储)或明确丢弃。