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