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