"git checkout - ." 是什么意思?

15

我想要使用

revert

命令撤销所有本地修改。

git checkout -- .

但是不小心做了

git checkout - .

它做了很多我完全不理解的本地修改。

第二个命令是做什么的?是否可以撤消所做的更改?


如果有任何操作,那就是一个 bug... 当阅读 http://www.git-scm.com/docs/git-checkout 时找不到它如何发生。 - CharlesB
单个的减号将被忽略。 - Layke
git checkout . 对我来说很好用。 - balki
3
@CharlesB @Layke 不,指定“-”作为要检出的分支是明确定义和记录的。它等同于“@{-1}”。 - twalberg
1个回答

14

git checkout - 命令用于切换到之前检出的分支。因此,我认为git checkout - .将用之前检出的分支内容替换工作副本的内容。

这是不可撤销的操作,但既然您想重置工作目录的内容,为什么不直接运行git checkout -- .呢?

未来您可能需要使用git reset --hard命令以撤消对当前分支的所有更改。它也重置了索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接