我已经更改了一个文件,并希望看到自上次提交以来发生了什么变化。我的修改没有被提交。
我使用git checkout / path / to / file并成功抓取我上次提交的文件。
有没有什么方法可以回到我添加的未完成的作品,还是永远丢失了?
由于
答案 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