Git Gerrit格式修补程序
gerrit的“格式补丁”和“签出”选项之间有什么区别? 基本上,我希望提交到本地目录的所有更改都不会在本地repo中进行新的提交。首先调用Git Gerrit格式修补程序,git,gerrit,Git,Gerrit,gerrit的“格式补丁”和“签出”选项之间有什么区别? 基本上,我希望提交到本地目录的所有更改都不会在本地repo中进行新的提交。首先调用git fetch refs/changes/xx/xxx/xx,以获取更改的历史记录 Format Patch然后调用git Format Patch-1--stdout FETCH\u HEAD。它会生成一个补丁,其中包含对stdout的更改的当前补丁集。您可以将其重定向到本地文件或删除--stdout,以便创建名为0001 xxxx.patch的修补程
git fetch refs/changes/xx/xxx/xx
,以获取更改的历史记录
Format Patch
然后调用git Format Patch-1--stdout FETCH\u HEAD
。它会生成一个补丁,其中包含对stdout的更改的当前补丁集。您可以将其重定向到本地文件或删除--stdout
,以便创建名为0001 xxxx.patch
的修补程序
Checkout
然后调用git Checkout-FETCH\u-HEAD
。它将本地代码切换到更改的当前补丁集的修订版,并导致头部分离状态
如果要将提交更改引入本地分支,可以粘贴Cherry Pick
命令并附加选项-n
,然后运行它。另一种方法是先运行Format Patch
命令,而不运行--stdout
,然后运行git apply 0001*.Patch两个调用git fetch refs/changes/xx/xxx/xx
来获取更改的历史记录
Format Patch
然后调用git Format Patch-1--stdout FETCH\u HEAD
。它会生成一个补丁,其中包含对stdout的更改的当前补丁集。您可以将其重定向到本地文件或删除--stdout
,以便创建名为0001 xxxx.patch
的修补程序
Checkout
然后调用git Checkout-FETCH\u-HEAD
。它将本地代码切换到更改的当前补丁集的修订版,并导致头部分离状态
如果要将提交更改引入本地分支,可以粘贴Cherry Pick
命令并附加选项-n
,然后运行它。另一种方法是先运行Format Patch
命令,而不使用--stdout
,然后运行git apply 0001*。Patch
我尝试了使用-n选项的cherry pick,它工作正常。ThanksI尝试了带-n选项的cherry pick,效果很好。谢谢