Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Gerrit格式修补程序_Git_Gerrit - Fatal编程技术网

Git Gerrit格式修补程序

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的修补程

gerrit的“格式补丁”和“签出”选项之间有什么区别? 基本上,我希望提交到本地目录的所有更改都不会在本地repo中进行新的提交。

首先调用
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,效果很好。谢谢