git用法 打補丁

2022-05-06 09:18:12 字數 945 閱讀 9220

1. git cherry-pick

作用:從乙個branch上選擇乙個commit,新增該commit到另乙個branch上。

1. 切換到你想新增commit的分支上。

git checkout master
2. 執行下面的**

git cherry-pick
2. git rebase

作用:git rebase命令是乙個自動化的cherry-pick命令, 它會新增乙個branch上的所有commit到另乙個branch上(找到乙個branch上的所有commit,然後按照順序,乙個乙個的cherry-pick他們到另乙個branch上)。

原理:

先尋找到兩個branch的共同祖先(你所在的branch和你rebase的branch),得到你所在branch的所有commit,儲存這些不同到臨時檔案,然後重置現在的branch到你想要rebase的commit,然後重新新增每一次的改變到現在的分支。執行如下命令:

然後切換到master分支,做一下合併。

作用:git revert命令是git cherry-pick命令的相反命令。它會建立乙個新的commit,主要用來撤銷操作。

git如何打補丁?

git cherry pick 可以把某個分支的某幾次提交合入到當前分支,只是在一台裝置上操作。git format patch 可以把某個分支的n次提交分別打成n個補丁,然後把這些補丁檔案 比如0001 patch 發給其他人,或者發到其他機器,他們在自己的機器上,把這些補丁合入到他們當前的 中。...

git 打補丁方法 patch diff

14條訊息 四十 git 打補丁方法總結 jt的專欄 csdn部落格 git 打補丁 git am 0001 added the custom font manager.patch whitespace nowarn fix 1.應用場景 有兩個git庫 同乙個git庫不同分支可以用cherry p...

生成單個 多個補丁,打補丁用法

在使用diff之前,你需要保留乙份未修改過的原始碼,然後在其它地方修改原始碼的乙份拷貝.diff對比這兩份原始碼生成patch.修改過的原始碼必須保留原來的檔名,例如,如果你修改原始碼中的a.c檔案,那麼,修改後的檔案還是名為a.c,在修改之前你可以複製a.c為a.orig.c進行備份.diff u...