- clone目标代码. 将有问题的代码克隆下来,该代码也是你需要patch的目标代码。
git clone https://token@github.com/xxx/xxx.git
- 可以切换到本地分支,也可以直接修改
git branch CaryFix //创建分支
git checkout CaryFix //进入分支
3.进行修改后提交commit
git diff
git add xxx
git commit -s // 书写commit log
<标题> // 修改的大类:patch的主要描述(尽量简短)
<空行>
<详细描述>
- 生成patch. 可以在patch文件的三个短线后简短书写一些口语内容,向maintainer的内容说明
git format-patch -1 // 将第一个commit输出作为一个patch文件到当前目录,可以将1改为N,N表示多少新的commit数量
- 查看当前修改的文件所属哪一个maintainer
./scripts/get_maintainer.pl xxxx // xxx 表示你所修改的文件
可以直接发送到该自系统的邮件列表,如果有需要可以@maintainer
- 发送邮件.
git send-email --to <maintainer’s email> --cc < mailing list> < your patch>
git send-email --to xxx@xxx.com 0001-lizhaolong-Fix-AsyncLogging.patch --smtp-server=smtp.qq.com
--to后面是你要发送的邮箱地址
--cc后面是这个消息还要转发给谁
--< your patch>中写你要提交的patch名称
--smtp-serve:我指定了一下smtp-server