git撤销add/commit操作

如何把最后一次commit撤销回Changes not staged和Untracked files区呢?

有3种情况:
(1)把最后的commit切回 Changes to be committed状态,使用命令

1
2
3
4
git reset --soft HEAD^
注意:Windows系统需要在^符号后面两边加上引号,如:

git reset --soft HEAD"^"

(2)把最后的commit切回Changes not staged for commit状态,使用命令

1
git reset HEAD^

(3)把Changes to be committed状态切回Changes not staged for commit状态,使用命令

1
2
git reset HEAD <file>...          # 单个文件
git reset HEAD -- . # 所有Changes to be committed的文件

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!