国产探花免费观看_亚洲丰满少妇自慰呻吟_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 

主站蜘蛛池模板:
中阳县|
威海市|
桐乡市|
漳平市|
湄潭县|
葫芦岛市|
油尖旺区|
泸水县|
苏尼特左旗|
乌兰浩特市|
同德县|
全椒县|
东港市|
游戏|
抚顺市|
鄂托克旗|
迁西县|
潞城市|
达尔|
牟定县|
龙州县|
舟山市|
温州市|
如皋市|
吴桥县|
江北区|
柳河县|
高安市|
东明县|
光山县|
万源市|
喀喇|
库尔勒市|
双辽市|
赤城县|
乐昌市|
江源县|
浠水县|
西乡县|
通化市|
灵寿县|