最近我被告知要使用此命令进行一次提交,我不是100%做到了,似乎与硬重置非常相似,但是我不确定是否相同。我在文档中找不到参考。
我找不到此What do git checkouts really mean?如何解决该问题,如果确实如此,请指出问题所在。
答案 0 :(得分:3)
这是git checkout <pathspec>
形式的命令。
它的作用本质上是丢弃工作树中未提交的更改:它使用其中的内容覆盖给定路径(此处为.
,当前目录及其所有内容,以递归方式)中的所有文件。 “索引”(这是最新提交+ git add
添加的所有更改(如果有))。
硬重置不仅会丢弃您的本地更改,还会丢弃已提交的历史记录。 git reset --hard FOO
将存储库的状态重置为FOO
,并使其好像从未发生过FOO
之后的任何提交。您很少需要使用它。