【问题标题】:git reset --soft altering my indexgit reset --soft 改变我的索引
【发布时间】:2013-05-22 15:14:55
【问题描述】:

作为 git 的新手,我正在研究我可以做的各种重置。

我的印象是git reset --soft 不会改变索引或工作目录,它只会改变 repo 的头部。

所以我对过去的提交执行了软重置。

由于我的索引或工作目录都不应该更改,我现在希望git status 说我有未跟踪的更改,因为我的工作目录中的文件将比我刚刚回到的仓库。

但是它告诉我我修改过的文件在索引中?怎么会这样?我没有答应他们。软重置到底会改变索引吗?

【问题讨论】:

    标签: git git-reset


    【解决方案1】:

    git reset --soft 不会更改索引,因此除非您要移动到的提交与重置之前索引中的实际内容相同,否则您的索引将不同于新的HEAD 提交。根据定义,HEAD 和您的索引之间的区别是阶段性更改

    由于您的索引没有更改,如果您没有任何未暂存的更改,您仍然没有未暂存的更改。您的工作树和索引之间的差异将与以前相同;两者都没有改变。

    (听起来您所期望的实际上是标准reset - 或reset --mixed 所做的:移动您的HEAD,然后更新您的索引以匹配新的HEAD。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2014-01-29
      • 2019-03-11
      • 2020-02-16
      • 2011-07-09
      • 2019-06-23
      • 2020-06-22
      相关资源
      最近更新 更多