提交的后悔药:amend、reset、revert命令的适用场景与风险

Git 专栏收录该内容
¥29.90 ¥99.00
49篇文章

提交的后悔药:amend、reset、revert命令的适用场景与风险

昨天深夜调试一个驱动问题,终于在凌晨三点找到了症结——某处寄存器配置顺序写反了。修复完后顺手 git commit -m "fix bug" 就倒头睡了。早上 review 代码时发现,提交信息里忘了注明具体的问题编号和影响范围,而且漏改了同文件里的另一处注释。这种场景你是不是也遇到过?Git 给了我们“后悔药”,但每颗药的副作用不同,用错了反而会更麻烦。

那颗叫 amend 的速效救心丸

amend 是“修正”的意思,它最适合处理提交信息写错、漏文件这类小范围修正。比如刚才那个场景,补上注释修改后可以这样操作:

# 先暂存漏改的文件
git add driver.c

# 带上 --no-edit 直接沿用原提交信息,不加则会进入编辑器让你修改
git commit --amend --no-edit

这操作实际上不是修改了原提交,而是创建了一个新的

Git reset HEAD 原理与三模式深度解析:软/混/硬重置机制详解 Git reset 是 Git 引用模型的核心操作,本质是调整分支指针、暂存区(Index)和工作目录的三层状态。其 `--soft`、`--mixed`(默认)、`--hard` 三种模式分别对应修改引用层、引用+索引层、引用+索引+工作目录层,直接影响代码是否丢失。理解 `HEAD` 并非时间点而是可移动的符号引用(指向分支或 commit),是避免误操作的关键。该命令广泛应用于撤销暂存、修正提交信息、CI 故障回滚、合并中止及调试分支清理等工程场景。本文聚焦 `git reset HEAD` 及其变体 阅读详情

相关推荐

Git误操作救星:3种方法快速撤销commit(附真实案例)

本文详细介绍了Git误操作后快速撤销commit的三种方法:git reset、git revert和git checkout,并附有真实案例解析。针对本地和已push的commit场景,提供风险评估和最佳实践建议,帮助开发者安全高效地修复错误提交,避免团队协作问题。

weixin_28826961的博客 367

【Qt-4】QT基于qhttp-server搭建http服务器

QT搭建http服务器

WXG1011的博客 5711

别再只看K线了!聊聊“板块联动”和“热点轮动”的跟踪方法与工具(实战派分享)

本文深入解析了如何通过板块联动和热点轮动构建高效交易系统。从三维验证框架到主流工具配置,再到持续性热点的五大特征,实战派交易员分享了识别市场主线和预判轮动方向的高阶技巧,帮助投资者摆脱单纯依赖K线的局限,提升交易决策效率。

weixin_29281941的博客 756

完美解决LBP2900打印机安装驱动提示无法识别USB及连接错误等问题(附Win11全新安装支持及卸载方案)

LBP2900打印机虽然经典老旧,但在Win11上依然可以完美使用!许多网上教程都无视安装失败后的问题,在此分享一种全新、100%有效的方法来解决驱动连接错误和无法识别USB设备的问题。无论是新安装还是卸载重装,这个方法都适用。本文整合了通用驱动包,支持Win2000到Win11系统,操作简单,轻松摆脱安装困扰,享受无忧打印体验!

心开始の未来~的博客 2万+

一文读懂YOLO V5 与 YOLO V4

一文读懂YOLO V5 与 YOLO V4 YOLO之父Joseph Redmon在今年年初宣布退出计算机视觉的研究的时候,很多人都以为目标检测神器YOLO系列就此终结。然而在4月23日,继任者YOLO V4却悄无声息地来了。Alexey Bochkovskiy发表了一篇名为YOLOV4: Optimal Speed and Accuracy of Object Detection的文章。YOLO V4是YOLO系列一个重大的更新,其在COCO数据集上的平均精度(AP)和帧率精度(FPS)分别提高了10%

williamhyin的博客 8788

手把手教你用组态王KingSCADA 3.53读取S7-1200 PLC数据(保姆级图文教程)

本文提供了一份详细的组态王KingSCADA 3.53读取S7-1200 PLC数据的实战教程,涵盖从硬件连接到软件配置、变量映射到故障排查的全流程。特别针对初学者常见问题提供解决方案,帮助工程师快速实现稳定通信,提升工业自动化系统效率。

weixin_26876073的博客 671

YOLOv11改进策略【Head】| AFPN渐进式自适应特征金字塔,增加针对小目标的检测头(附模块详解和完整配置步骤)

一、本文介绍 本文利用AFPN对YOLOv11的网络模型进行优化提升。AFPN采用渐近式融合及自适应空间融合操作。通过渐近式架构,逐步整合不同层级特征,有效避免非相邻层级间因语义差距过大导致的信息丢失或降级问题,确保在多尺度特征融合过程中既能保留高层语义信息,又能融入低层细节特征。本文将AFPN应用于YOLOv11中,并配置了针对小目标的检测头,能显著增强模型对不同尺度目标的检测能力,使其在复杂场景下更聚焦于目标物体特征,减少背景等无关信息的影响。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、

Limiiiing的博客 2717

点云最小二乘法拟合曲线

文章目录一、引言 一、引言

dayuhaitang1的博客 2733

六种光耦综合对比——《器件手册--光耦》

可控硅输出光耦(SCR Optocoupler)是一种特殊的光电耦合器,由红外发光二极管(LED)和双向可控硅(SCR)组成,用于实现输入和输出之间的电气隔离和信号传输。逻辑输出光耦是一种高效、可靠的数字信号隔离和电平转换器件,通过电气隔离和逻辑电平输出,确保了系统的安全性和信号的稳定性。固态继电器(可控硅输出,SSR)是一种无触点电子开关设备,利用可控硅(SCR或Triac)作为主要开关元件,通过光耦合器实现输入和输出之间的电气隔离。光耦作为一种成熟的电气隔离器件,在电子电路设计中具有重要的地位。

XU157303764的博客 1722

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 提交的微观操作:add、commit、status、diff命令深度解析
下一篇: 提交的时空管理:stash命令暂存工作现场与分支切换策略
AI_Claude_code
博客等级 码龄1年 13粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI_Claude_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值