rmdir.cn

git reset

重置暂存区或提交

语法

git reset [选项] [<提交>]

说明

git reset 命令用于撤销 git add 或回退 HEAD 指针。不同选项控制影响范围:--soft 保留修改,--mixed(默认)取消暂存,--hard 丢弃修改。

参数

  • --soft

    仅重置 HEAD,保留暂存区和工作区

  • --mixed

    重置 HEAD 和暂存区,保留工作区(默认)

  • --hard

    完全重置,丢弃暂存区和工作区

  • HEAD~N

    回退 N 个提交

示例

取消暂存

将已暂存的文件取消暂存(保留修改)

git reset HEAD file.txt

软重置

回退提交但保留修改在工作区

git reset --soft HEAD~1

硬重置

彻底回退到指定提交(慎用,会丢失未提交修改)

git reset --hard a1b2c3d