什么是“git checkout - 。”做?

时间:2013-07-11 17:02:57

标签: git

我想用

恢复所有本地更改
git checkout -- .

但意外地发生了

git checkout - .

它做了许多我根本无法理解的局部修改。

第二个命令做了什么,是否可以恢复已完成的操作?

1 个答案:

答案 0 :(得分:10)

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

你无法撤消,但是既然你想重置工作目录的内容,为什么不运行git checkout -- .

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