自学教程 学编程从这里开始

git 如何撤销 add

✅ 撤销 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 条笔记