Git - 从之前的提交中检出了一个文件,我丢失了我的未提交的工作吗?

时间:2013-05-29 16:46:43

标签: git

我已经更改了一个文件,并希望看到自上次提交以来发生了什么变化。我的修改没有被提交。

我使用git checkout / path / to / file并成功抓取我上次提交的文件。

有没有什么方法可以回到我添加的未完成的作品,还是永远丢失了?

由于

3 个答案:

答案 0 :(得分:3)

当您签出文件时,它会覆盖该文件,意味着它已消失。

将来,请使用git diff查看更改内容。使用不带参数的git diff将显示您所在目录中的所有更改,或者您可以git diff /path/to/file执行该文件的差异。

答案 1 :(得分:2)

不幸的是,是的,你可能永远失去了它。

你必须再次编写该代码。

下次,当您想要执行此类操作时,可以使用git stash。输入git help stash以查看其功能。或者@Lekensteyn建议,git show可能会更好。

答案 2 :(得分:1)

很抱歉,我认为你永远失去了你未承诺的工作: - (

有关更好的解释,请参阅 http://git-scm.com/book/en/Git-Basics-Undoing-Things