3

我已经对一个文件进行了相当多的更改,并想看看自上次提交以来发生了什么变化。我的更改没有提交。

我使用了 git checkout /path/to/file 并成功地从我上次提交中获取了文件。

有什么办法可以回到我添加的未提交的工作,还是永远丢失了?

谢谢

4

3 回答 3

3

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

将来,使用git diff来查看发生了什么变化。不带参数使用git diff将显示您所在目录的所有更改,或者您可以git diff /path/to/file仅针对该文件的差异进行操作。

于 2013-05-29T16:49:24.280 回答
2

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

您将不得不再次编写该代码。

下次,当你想做这样的事情时,你可以使用git stash. 键入git help stash以查看它的作用。或者正如@Lekensteyn 建议的那样,git show可能会更好。

于 2013-05-29T16:48:25.160 回答
1

很抱歉,我认为你已经永远失去了你未完成的工作:-(

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

于 2013-05-29T16:51:06.020 回答