14

我想恢复所有本地更改

git checkout -- .

但不小心做了

git checkout - .

它做了很多我根本无法理解的本地修改。

第二个命令是做什么的,是否可以恢复所做的事情?

4

1 回答 1

13

git checkout -签出先前签出的分支。所以我假设这git checkout - .将用先前签出的分支的内容替换工作副本的内容。

您无法撤消该操作,但是既然您无论如何都想重置工作目录的内容,为什么不直接运行git checkout -- .呢?

您可能希望git reset --hard在将来使用撤消对当前分支的所有更改。它还重置索引。

于 2013-07-11T17:29:13.097 回答