git“重置”工作目录到 HEAD 而不触及暂存区

Dav*_*ger 5 git

使用与git-reset手册页中相同的表表示,我的git存储库中有这些状态:

working index HEAD
------------------
 B       B     A
Run Code Online (Sandbox Code Playgroud)

什么命令会将状态更改为这些状态?

working index HEAD
------------------
 A       B     A
Run Code Online (Sandbox Code Playgroud)

换句话说,我想将工作目录状态“重置”为该HEAD状态,但不触及暂存区状态。

Leo*_*eon 1

执行此操作的一种管道方法是在执行以下操作之前和之后手动备份和恢复索引git checkout

cp .git/index .git/index.bak
git checkout HEAD -- .
mv .git/index.bak .git/index
Run Code Online (Sandbox Code Playgroud)