我已经对一个文件进行了相当多的更改,并想看看自上次提交以来发生了什么变化。我的更改没有提交。
我使用了 git checkout /path/to/file 并成功地从我上次提交中获取了文件。
有什么办法可以回到我添加的未提交的工作,还是永远丢失了?
谢谢
我已经对一个文件进行了相当多的更改,并想看看自上次提交以来发生了什么变化。我的更改没有提交。
我使用了 git checkout /path/to/file 并成功地从我上次提交中获取了文件。
有什么办法可以回到我添加的未提交的工作,还是永远丢失了?
谢谢
当您签出一个文件时,它会覆盖该文件,这意味着它已经消失了。
将来,使用git diff
来查看发生了什么变化。不带参数使用git diff
将显示您所在目录的所有更改,或者您可以git diff /path/to/file
仅针对该文件的差异进行操作。
不幸的是,是的,你可能永远失去了它。
您将不得不再次编写该代码。
下次,当你想做这样的事情时,你可以使用git stash
. 键入git help stash
以查看它的作用。或者正如@Lekensteyn 建议的那样,git show
可能会更好。
很抱歉,我认为你已经永远失去了你未完成的工作:-(
如需更好的解释,请参阅 http://git-scm.com/book/en/Git-Basics-Undoing-Things