技术与生活 / 一篇记录
一条提交说明,不能代替补丁
说明表达修改意图,补丁才展示实际变化。对比文件范围、上下文和代码内容,可以发现顺手带入的配置改动,或者看起来很小却影响多个入口的修改。
查看具体提交时,应同时检查说明、修改范围和补丁。
实际怎么检查
以下示例应在测试仓库中使用;远端和分支名需要按项目实际配置替换。
git show --stat HEAD; git show HEAD -- README.md
确认文件内容的改变是否与提交说明一致。
遇到异常再检查什么
先看统计了解范围,再进入关键文件查看上下文。对于合并提交,需要明确要和哪个父提交比较,否则容易误读差异。
审查时可先排除无关的格式变化,聚焦行为改变。但不要只依赖忽略空白后的结果,缩进敏感语言或字符串中的空格仍有含义,最终补丁需要结合具体语言判断。
提交说明可能不完整,最终应以补丁内容为准。
参考:Git 文档。