Git补丁管理与钩子机制详解
1. 补丁邮件头配置与发送
在处理Git补丁时,有许多选项和配置设置可用于控制补丁电子邮件头的生成,项目通常也有一些需要遵循的约定。
如果有一系列补丁,可以使用git format-patch的-o directory选项将它们集中到一个公共目录。之后,使用git send-email directory一次性发送所有补丁。此时,可以使用git format-patch --cover-letter或git send-email --compose为整个补丁系列撰写引导性的介绍性封面邮件。
同时,还有一些选项可适应大多数开发列表的各种社交方面需求,例如使用--cc添加备用收件人,添加或省略每个Signed-off-by:地址作为抄送收件人,或者选择补丁系列在列表上的线程方式。
2. 应用补丁的基本命令
Git有两个基本的应用补丁的命令:高级的“瓷器”命令git am和底层的“管道”命令git apply。
- git apply:是应用补丁过程的主力命令。它接受
git diff或diff风格的输出,并将其应用到当前工作目录的文件中。虽然在某些关键方面与Larry Wall