- clone目標(biāo)代碼. 將有問(wèn)題的代碼克隆下來(lái),該代碼也是你需要patch的目標(biāo)代碼。
git clone https://token@github.com/xxx/xxx.git
- 可以切換到本地分支,也可以直接修改
git branch CaryFix //創(chuàng)建分支
git checkout CaryFix //進(jìn)入分支
3.進(jìn)行修改后提交commit
git diff
git add xxx
git commit -s // 書寫commit log
<標(biāo)題> // 修改的大類:patch的主要描述(盡量簡(jiǎn)短)
<空行>
<詳細(xì)描述>
- 生成patch. 可以在patch文件的三個(gè)短線后簡(jiǎn)短書寫一些口語(yǔ)內(nèi)容,向maintainer的內(nèi)容說(shuō)明
git format-patch -1 // 將第一個(gè)commit輸出作為一個(gè)patch文件到當(dāng)前目錄,可以將1改為N,N表示多少新的commit數(shù)量
- 查看當(dāng)前修改的文件所屬哪一個(gè)maintainer
./scripts/get_maintainer.pl xxxx // xxx 表示你所修改的文件
可以直接發(fā)送到該自系統(tǒng)的郵件列表,如果有需要可以@maintainer
- 發(fā)送郵件.
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后面是你要發(fā)送的郵箱地址
--cc后面是這個(gè)消息還要轉(zhuǎn)發(fā)給誰(shuí)
--< your patch>中寫你要提交的patch名稱
--smtp-serve:我指定了一下smtp-server