【发布时间】:2015-11-20 11:03:46
【问题描述】:
据我了解, git reset --hard 将在索引和工作目录中更新为 HEAD 指向的内容?
Git checkout -- 将在工作目录中更新到 INDEX 中的文件状态是什么?
所以如果是未暂存的,那么他们会做同样的事情(将工作目录中的文件更改为其在 HEAD/INDEX 中的状态 [与该文件的状态相同])?但是如果它是分阶段的,那么 git reset --hard 会像上面那样做,但是 Git checkout -- 什么都不做?
【问题讨论】:
-
您可能想澄清您的问题,或者添加一个示例。按照公式,不是很清楚。
-
最大的区别是一个有效,另一个无效。你不能
reset --hard路径:git reset --hard <filename>产生fatal: Cannot do hard reset with paths. -
是的,这是一个非常重要的区别。我应该检查一下。
标签: git git-checkout git-reset