刚提交就发现说明写错,想修正文字,又担心把代码改动一起改坏。日志里能对上时间点,这种反而好排。

amend 会替换最近一次提交,包括信息和暂存区内容,已推送的提交改写会导致分叉。这一点先确认清楚,后面就不用反复试。

git commit --amend -m "修正后的提交说明"
git log -1 --stat

围绕「git amend 提交信息」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。

别只看报错的最后一行,往上看几行,真正的起因通常在上面。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。改完隔一天再看一次,当场正常不代表能稳住。

处理上按这个顺序:先确认只改信息不加入新文件;未推送时直接 amend;已推送时谨慎处理并通知协作者。

结果对不对很好判断,提交历史中显示新的说明,代码内容未发生变化。

作者 9823189