Ads 468x60px

##EasyReadMore##

24 11月, 2017

git format-patch 自動製作 patch 檔及 git am 匯入 patch 和 commit

tip:
commit 時候的敘述不用擔心空白,打 patch 時會自動代換成 '-'

製作patch

可以透過git來產生patch檔給其他使用同一個版本庫的使用者
patch產生的範圍有下面的方式可以設定
# 從root到指定commit的patch
git format-patch --root

# 最近n個commit的patch
git format-patch -n
# 最近1個commit的patch
git format-patch -1

# 從指定起始commit到結束commit的patch
git format-patch 5e86795..f2b286a
# 例如第一次是上傳 source code , 那就把第一次的 commit 碼帶在後面就行了

# -o 可以設定輸出的資料夾
git format-patch -1 -o patch


# --start-number 從第幾號開始,--suffix 副檔名改為 .h
git format-patch 680ef29c24ada3fd93a04649669d1a22090e03a6 -o patch --start-number 8 --suffix=.h


可以發現 commit 都做成.patch檔案了
image

匯入patch

再下git am指令前記得要先下git am –abort
# 可以取消之前匯入失敗的結果
git am --abort

# 可以整個資料夾匯入,它會根據檔名前面的數字的先後順序來匯入
git am patch/*

# 也可以一個一個patch匯入
git am 0001-modify-page.patch
patch過程遇到有衝突問題後,一樣要解決衝突之後再繼續進行git am
直到完成patch

Refer:  

format-patch製作patch及git am匯入patch - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 - https://goo.gl/sfndwW

0 意見:

張貼留言

 
Blogger Templates