如何从 git 中的索引/阶段中恢复文件?

如何从 git 中的索引/阶段中恢复文件?

假设我已经暂存了一个文件,然后我正在处理该文件,并想放弃那些更改并再次从暂存区中拉下副本。

我怎么做?

我尝试过git reset HEAD,但由于某种原因,它取消了该文件的暂存并将我的更改保留在工作目录中。

答案1

git init; echo A>A; git add A; git commit -m A; echo AA>>A; git add A; echo AAA>>A
git diff A | patch -R -p1

可能有更简单的方法,但是这个有效。

因此有:

git show :A > A

甚至更简单。我以为这是从 HEAD 得到的,但我错了。

git checkout A

相关内容