0
我对前一个提交进行了签出,并且所有本地更改(既没有执行也没有提交)都没有了。有没有办法恢复这些本地更改?恢复结账后所做的更改
我对前一个提交进行了签出,并且所有本地更改(既没有执行也没有提交)都没有了。有没有办法恢复这些本地更改?恢复结账后所做的更改
谢尔盖 - 只有少数命令可以破坏你的工作目录的变化。 git checkout -f
就是其中之一(git reset --hard
是另一个)。我不会建议你使用该表单作为默认值。改为使用git checkout
。如果失败(如果您有更改,将会发生这种情况),然后使用git status
和git diff
查看您所做的更改,并将其保存(提交或存储)或明确丢弃。
请说明。你的意思是你有未执行/未提交的本地更改,并且它们现在因检出较旧的提交而丢失了?我在问,因为Git通常会阻止您检出会覆盖本地更改的内容... – Jubobs 2014-10-01 17:37:03
通常,无法恢复未使用git进行分阶段或提交的文件。 – 2014-10-01 17:37:15
我没有签出 - 我相信,然后,据我所知,所有文件都转到了他们在该提交中的版本。任何帮助? – 2014-10-01 17:38:42