假设我已经暂存了一个文件,然后我正在处理该文件并希望放弃这些更改并再次从阶段拉下副本。
我怎么做?
我试过了,git reset HEAD
但由于某种原因,它取消了文件的暂存并将我的更改保留在工作目录中。
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)