Git从历史记录内撤回一个push

0.5~0.6 分钟
# 1. 【回退状态】将本地分支回退到上一个版本,保留代码修改在暂存区
git reset --soft HEAD~1

# 2. 【剔除依赖】把 node_modules 从暂存区拿出来(不再追踪)
# 如果是文件夹,记得加 -r
git rm -r --cached node_modules/

# 3. 【确认忽略】检查你的 .gitignore 文件,确保里面有 node_modules/
# 这一步是为了防止下次又误加进去

# 4. 【重新提交】重新 commit 剩下的正确代码
git commit -m "feat: 重新提交正确的代码,排除依赖项"

# 5. 【覆盖远程】强制推送到远程,覆盖掉刚才那个错误的 push
# 注意:这会覆盖远程记录,如果是你自己用的分支没问题
git push origin <你的分支名> --force