首页 > 解决方案 > 命令 git checkout "." 是什么意思?做?

问题描述

最近我搞砸了一个提交被告知使用这个命令,我不是 100% 它做了什么,看起来与硬重置非常相似,但我不确定它是否相同。我在文档中找不到参考。

我找不到这个git checkouts 的真正含义是什么?解决了这个问题,如果确实如此,请指出它在哪里。

标签: git

解决方案


这是形式的命令git checkout <pathspec>

它所做的基本上是丢弃工作树中未提交的更改:它用.“索引”中的内容(即最新提交 + 由git add(如果有)添加的所有更改。

硬重置不仅会丢弃您的本地更改,还会丢弃已提交的历史记录。git reset --hard FOO将存储库的状态重置为FOO并使其就像FOO从未发生过的任何提交一样。您很少需要使用它。


推荐阅读