使用git reset时,文件的状态是什么 - 混合HEAD~1?

时间:2014-11-19 04:26:01

标签: git git-reset

例如,如果我创建一个file.txt并向其添加一些内容,然后我将此更改提交到历史记录。当使用git reset - 混合HEAD~1时,file.txt的状态是什么?我使用git status检查状态,下面是输出:

On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   file.txt

no changes added to commit (use "git add" and/or "git commit -a")

我的问题是,这个file.txt还在索引(暂存)吗?如果是,为什么我不能使用git commit来提交更改?

1 个答案:

答案 0 :(得分:1)

与您签出的提交相比,

file.txt已被修改。修改仅出现在工作目录中。为了提交它们,你需要将file.txt添加到临时区域(或索引,同样的东西)并提交。

要放弃修改,您可以签出文件,这意味着它的&#39;内容将与您签出的提交中的文件内容同步。