✅ 撤销
git add= 取消暂存(unstage),工作区代码保留不变,只是从暂存区拿出来
方式1:撤销单个文件(推荐)
git reset HEAD 文件名
# 新版git也可以用
git restore --staged 文件名
方式2:一次性撤销所有add的文件
git reset HEAD .
# 新版git
git restore --staged .
快速区分
git reset HEAD xxx:兼容所有 Git 版本git restore --staged xxx:Git 2.23+ 新命令,语义更清晰
⚠️ 重要提醒
上面命令不会删掉你写的代码,只是取消暂存;
如果你想同时把文件修改也删掉(恢复成上次提交版本):
git checkout -- 文件名
# 新版
git restore 文件名
简单流程示例
git add . # 误add了
git status # 查看暂存文件
git reset HEAD . # 全部撤销add
0 条笔记