git checkout命令是什么?做?

时间:2019-08-04 11:46:31

标签: git

最近我被告知要使用此命令进行一次提交,我不是100%做到了,似乎与硬重置非常相似,但是我不确定是否相同。我在文档中找不到参考。

我找不到此What do git checkouts really mean?如何解决该问题,如果确实如此,请指出问题所在。

1 个答案:

答案 0 :(得分:3)

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

它的作用本质上是丢弃工作树中未提交的更改:它使用其中的内容覆盖给定路径(此处为.,当前目录及其所有内容,以递归方式)中的所有文件。 “索引”(这是最新提交+ git add添加的所有更改(如果有))。

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