git 生成patch並打入主幹

2021-08-10 06:52:13 字數 1353 閱讀 7051

a.檢視日誌資訊,選擇要打補丁的版本 git  log

b.git format-patch 5fbfa380424a0e048f2cd935a5440151fa1eb6a5 生成補丁 (某次提交之後的所有提交打成乙個patch)

format-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 –n 07fe 

--n指patch數,07fe對應提交的名稱

故,單次提交即為:

git format-patch -1 07fe

c.切換分支  git branch 檢視分支情況  git checkout master 切換到主幹分支

d.執行git am 0001-test-patch-s6.patch 想要將補丁打入master分支 由於存在衝突 不能正常打入

f. git add src/main/resources/zconfig.properties 將最終版本檔案新增進patch

g. git am --resolved 解決衝突   git commit 本地提交

h.最終提交 git push

注意:

盡量在每次打補丁時提前 git pull 防止衝突

參考 

git 生成patch 方法

用git生成patch檔案然後用email的方式提交 git clone git git.kernel.org pub scm linux kernel git padovan bluetooth next 2.6.git cd bluetooth next 2.6 2,修改 vi drivers ...

git 生成patch 方法

用git生成patch檔案然後用email的方式提交 git clone git cd bluetooth next 2.6 2,修改 vi drivers bluetooth btusb.c 3,把 新增到git管理倉庫 git add drivers bluetooth btusb.c 4,提交...

如何使用git 生成patch

git clone git cd bluetooth next 2.6 2,修改 vi drivers bluetooth btusb.c 3,把 新增到git管理倉庫 git add drivers bluetooth btusb.c 4,提交修改 git commit m added ather...