patch 的使用 一般是diff ,apply ,format-patch,am
1 生成patch
git diff > test.patch? 這個(gè)是打補(bǔ)丁(test.patch自己取的名字,這個(gè)命令可以看出沒有指定修改的問題所以默認(rèn)把所有修改的文件都打patch了,同時(shí)還需要注意,這里是本地修改的沒有執(zhí)行add緩存的)
如果想指定某個(gè)文件的修改打patch可以使用
git diff 文件名 > test.patch
如果已經(jīng)執(zhí)行g(shù)it add 在想打patch可以使用
git diff --cached >? test.patch
2 查看patch
git apply --check test.patch
3 使用patch
git apply test.patch
如果對(duì)已經(jīng)提交的代碼打patch ,git log 查看那些是需要打ptach的
git diff commit_id1 commit_id2 > test.patch (commit_id1是最后1次id commit_id2 是倒數(shù)第二次提交的id ,這里是舉例打1次提交的patch 當(dāng)然也可以使用就一個(gè)id 就是倒數(shù)第二次的id,多個(gè)提交的話需要注意id 即可,)
commid id 就是git log 查看 顯示黃色的id 如下圖
第二種打patch 的方法
git format-patch 打ptach 這個(gè)使用于 已經(jīng)提交的代碼
git format-patch commit_id1 commit_id2? 生成patch
(當(dāng)然可可以使用git format-patch -1 這里是最近1次提交的,-2 是2次,-3 是三次?)
git apply --check? 系統(tǒng)生成的名字? 查看patch
git am 系統(tǒng)生成的名字.patch? ?應(yīng)用patch
git diff 與 git format-patch 的區(qū)別
自己使用的一些發(fā)現(xiàn)不全面僅供參考
git diff 生成的可以指定文件名 生成的內(nèi)容不包含commit 添加的內(nèi)容
git format-patch 無需指定文件名, 生成的內(nèi)容,含提交的變化的文件,已經(jīng)commit 內(nèi)容文章來源:http://www.zghlxwxcb.cn/news/detail-822236.html
commit 內(nèi)容每個(gè)公司規(guī)定都不一樣,這里就不說了.文章來源地址http://www.zghlxwxcb.cn/news/detail-822236.html
到了這里,關(guān)于Git 打patch (打補(bǔ)丁)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!