news 2026/5/10 8:14:43

Git撤销上一次提交(撤销提交,Git回退提交)git reset、git revert

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git撤销上一次提交(撤销提交,Git回退提交)git reset、git revert

文章目录

  • Git撤销上一次提交?这篇保姆级指南帮你安全“后悔”✨
    • 🌟 为什么需要“撤销提交”?
    • 🔑 场景一:本地提交(未推送),想保留代码修改
    • 🗑️ 场景二:本地提交,彻底丢弃所有修改
    • 🌐 场景三:提交已推送到远程(团队协作场景!)
    • 📝 附加场景:仅修正上一次提交(非撤销)
    • 📊 速查对比表
    • 💡 终极避坑指南
    • ❤️ 最后的小温暖

Git撤销上一次提交?这篇保姆级指南帮你安全“后悔”✨

💡 一句核心原则:未推送用 reset,已推送用 revert
操作前先备份!本文附场景对比表+避坑指南


🌟 为什么需要“撤销提交”?

  • 提交信息写错/漏写关键内容
  • 误提交了敏感文件或调试代码
  • 发现逻辑有误需重新整理
  • 团队协作中需安全回退

别慌!Git 提供了精准的“后悔药”,但用错命令可能丢代码。下面分场景详解👇


🔑 场景一:本地提交(未推送),想保留代码修改

适用:刚git commit但还没git push,想修改提交内容或信息
安全操作

# 保留修改在【暂存区】(推荐!可直接重提交)gitreset --soft HEAD~1gitcommit -m"修正后的提交信息"# 或保留修改在【工作区】(需重新 git add)gitreset HEAD~1# --mixed 是默认参数,可省略

💡HEAD~1= 上一次提交(也可用git log查看 commit hash 替代)


🗑️ 场景二:本地提交,彻底丢弃所有修改

⚠️警告:此操作不可逆!代码将永久删除
仅当确认不需要本次提交的任何内容时使用

gitreset --hard HEAD~1

操作前必做

gitbranch backup-before-reset# 先建备份分支!

🌐 场景三:提交已推送到远程(团队协作场景!)

黄金法则:绝不直接 reset + force push!
安全方案:用 revert 生成“反向提交”

gitrevert HEAD# 撤销最近一次提交# 或指定 commit hash:gitrevert a1b2c3d# 按提示编辑撤销提交信息 → 保存退出gitpush# 正常推送,无风险!

优势

  • 历史记录完整(原提交 + 撤销提交)
  • 不破坏他人本地仓库
  • 团队协作零冲突

📝 附加场景:仅修正上一次提交(非撤销)

漏加文件 / 改提交信息

# 补加文件后修正gitaddmissed-file.txtgitcommit --amend --no-edit# 保留原信息# 或直接改提交信息gitcommit --amend -m"全新提交信息"

⚠️ 若已推送:需git push -f(仅限个人分支!团队分支请用 revert)


📊 速查对比表

场景命令保留代码?影响远程?安全等级
本地修正提交git reset --soft HEAD~1✅ 暂存区⭐⭐⭐⭐
本地丢弃提交git reset --hard HEAD~1⭐⭐(高危!)
已推送安全撤销git revert HEAD✅(新提交抵消)✅(新增提交)⭐⭐⭐⭐⭐
修正提交内容git commit --amend⚠️ 需强制推送⭐⭐⭐(个人分支)

💡 终极避坑指南

  1. 操作前必备份
    git branch safe-backup—— 5秒拯救未来
  2. 确认提交状态
    git log --oneline -3+git status看清再操作
  3. 团队协作铁律
    • 公共分支(main/dev):只用revert
    • 个人分支:谨慎使用reset+push -f(提前告知队友!)
  4. 误操作急救
    gitreflog# 查看所有HEAD变动记录gitreset --hard abc123# 通过commit hash紧急恢复

❤️ 最后的小温暖

“Git 的设计哲学不是惩罚错误,而是赋予你修正的自由。”
—— 每个开发者都曾手抖过,重要的是学会安全地“后悔”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 22:33:51

Hunyuan-MT-7B-WEBUI避坑指南:这些细节千万别忽略

Hunyuan-MT-7B-WEBUI避坑指南:这些细节千万别忽略 你兴冲冲部署好镜像,点开Jupyter,双击运行1键启动.sh,满怀期待地输入“今天天气很好”,按下翻译——结果页面卡住、报错404、显存爆满、中文输出乱码、维吾尔语翻译成…

作者头像 李华
网站建设 2026/5/9 23:07:56

GTE-large开源模型效果展示:中文关系抽取支持否定与条件关系识别

GTE-large开源模型效果展示:中文关系抽取支持否定与条件关系识别 你有没有遇到过这样的问题:从一段中文新闻里,想快速找出“谁在什么时间、什么地点、因为什么原因、做了什么事”,但人工梳理太费时间?或者想让AI理解“…

作者头像 李华
网站建设 2026/5/10 6:17:30

Z-Image-Turbo使用心得:高效生成不卡顿

Z-Image-Turbo使用心得:高效生成不卡顿 用过太多图像生成工具,不是加载慢得像等泡面,就是生成到一半卡死、显存爆红、浏览器直接无响应。直到试了Z-Image-Turbo_UI界面——没有命令行折腾,不用配环境,点开浏览器就能画…

作者头像 李华
网站建设 2026/5/9 17:37:25

热门盘点:2026年儿童OK镜佩戴指南与使用注意事项推荐榜单

在选择儿童OK镜时,家长们需充分理解其佩戴方法和日常注意事项。首先,佩戴OK镜前,应保持手部洁净,避免任何污垢或细菌感染。如果是第一次使用,可以在专业人士的指导下进行,以确保镜片正确放入。孩子在佩戴过…

作者头像 李华
网站建设 2026/5/9 13:45:53

用verl优化训练流水线:端到端效率提升方案

用verl优化训练流水线:端到端效率提升方案 强化学习在大模型后训练中早已不是概念验证,而是真实影响上线效果的关键环节。但凡做过RLHF实践的工程师都清楚:当Actor、Critic、Reward Model和Reference Policy四类模型同时运行,还要…

作者头像 李华
网站建设 2026/5/9 19:21:01

GLM-4-9B-Chat-1M多语言实战:中英日韩德法西六语种混合文档处理案例

GLM-4-9B-Chat-1M多语言实战:中英日韩德法西六语种混合文档处理案例 1. 为什么需要能“一口气读完200万字”的AI? 你有没有遇到过这样的场景: 一份300页的跨国并购合同,夹杂着中英文条款、日文附件、德文技术参数和法文补充协议…

作者头像 李华