国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

詳解如何使用git 生成patch 和打入patch

2024-07-21 02:03:31
字體:
來源:轉載
供稿:網友

平時我們在使用git 管理項目的時候,會遇到這樣一種情況,那就是客戶使用git 生成patch 給到我們,那我們就需要把客戶給到patch 打入到我們的project ,基于這樣一個場景,我把git 如何生成patch 和如何打入patch 做總結

生成patch 的方法:(我這里描述的生成patch 是根據commit 記錄生成的)

1.例如首先先通過git log 查看有哪一些commit


2.把第一次commit 提交以后的(不包括第一次提交)都生成patch 

如上圖所示:使用命令:git format-patche795fefabc

然后生成的patch 文件如下圖所示


打入patch 的方法:

把生成的patch 文件copy 到一個文件夾中來(這里我創建了patch 文件夾)。如下圖所示


由于這些patch顯然是用git format-patch來生成的,所以用git的工具應該就可以很好的做好。git am 就是作這件事情。

在使用git am之前, 你要首先git am --abort 一次,來放棄掉以前的am信息,這樣才可以進行一次全新的am。
不然會遇到這樣的錯誤。

.git/rebase-apply still exists but mbox given.

git am 可以一次合并一個文件,或者一個目錄下所有的patch,如下圖所示:


1 使用git format-patch生成所需要的patch:

當前分支所有超前master的提交:

git format-patch -M master

某次提交以后的所有patch:

git format-patch 4e16 --4e16指的是commit名

從根到指定提交的所有patch:

git format-patch --root 4e16

某兩次提交之間的所有patch:

git format-patch 365a..4e16 --365a和4e16分別對應兩次提交的名稱

某次提交(含)之前的幾次提交:

git format-patch 

主站蜘蛛池模板:
黄梅县|
进贤县|
湖口县|
龙海市|
正阳县|
客服|
泌阳县|
贞丰县|
牙克石市|
习水县|
乐清市|
连云港市|
咸丰县|
钟祥市|
壤塘县|
镇雄县|
桓台县|
柳河县|
岫岩|
孟连|
大名县|
安达市|
商都县|
乐陵市|
额济纳旗|
平舆县|
文登市|
重庆市|
辽阳县|
涪陵区|
太湖县|
嘉兴市|
玛纳斯县|
子洲县|
渝北区|
扬中市|
临澧县|
司法|
股票|
滦南县|
东乌珠穆沁旗|