如何在 git 中恢复文件,从索引/阶段中提取?

Cap*_*ack 5 git

假设我已经暂存了一个文件,然后我正在处理该文件并希望放弃这些更改并再次从阶段拉下副本。

我怎么做?

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

Set*_*son 9

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
Run Code Online (Sandbox Code Playgroud)

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

所以有:

git show :A > A
Run Code Online (Sandbox Code Playgroud)

更容易。我以为这是从 HEAD 那里得到的,但我错了。

git checkout A
Run Code Online (Sandbox Code Playgroud)

  • `git checkout` 是方法。 (2认同)