Swift/FormattingSecurityPatches
< Swift
如何格式化安全漏洞补丁
由于 gerrit 中没有补丁的“私有”部分,因此无法通过 gerrit 补丁和审查安全漏洞。因此,必须在 Launchpad 错误报告的评论中审查补丁。本页描述了如何格式化补丁,以便其他审查者可以轻松下载和审查它。
创建补丁
在本地分支上创建补丁并将其提交为准备好供审查的单个提交后,以下命令会将补丁导出到可以复制的文本文件
$ git format-patch --stdout HEAD~1 >path/to/local/file.patch`
审查补丁
当审查者获得文本文件时,他们可以运行以下命令将补丁作为提交应用(带有提交消息和适当的日期/作者信息)。然后可以轻松地 cherry-pick 和 backport。
$ git am <~path/to/local/file.patch
但是,补丁提出者可能没有使用上述命令来格式化补丁。提出者可能只是捕获了 `git show` 的输出。在这种情况下,您可以使用以下命令获取补丁:
$ git apply path/to/local/file.patch
您将无法获得提交消息,但您将拥有可以在本地使用的东西。