此篇博客记录一下如何生成 git 补丁。
1. 需求
在 commit id 66d3783c897e21204a7bce435c465431152090e6
的基础上修改了部分代码并提交了新的 commit id bde4989a1f024182797953b417a3957c877c816d
。需要把这部分代码改动制作成一个 git 补丁。
2. 对应的指令
- 制作补丁
git format-patch your_commit_id
- 使用补丁
git am patch_name.patch
3. 操作流程
3.1 制作补丁
首先我们使用 git log
查看当前的 commit,如下:
可以发现我们需要打补丁的分支 66d3783c897e21204a7bce435c465431152090e6
和已经完成相关代码优化的分支 bde4989a1f024182797953b417a3957c877c816d
。此时我们在终端输入:
git format-patch 66d3783c897e21204a7bce435c465431152090e6
终端显示如下图: