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,首先,我为commitA准备了一个补丁集1,然后我将补丁集推给gerrit进行审查。 然后,我通过修改commitA做了一些额外的新更改,如何将这些新更改与以前推送的修补程序集分离,并仅为它们生成一个新的修补程序集,而不进行新的提交?我不确定您到底想做什么,但我可以想到两种可能性: 在委员会里解决一些事情。这就是修改提交的典型原因。如果是这样,你做的每件事都是正确的。您将得到commitA的补丁集2 创建一个新的提交,它在提交的基础上进行更改。如果是这样的话,你不应该修改委员会。您应该创建一个新

首先,我为commitA准备了一个补丁集1,然后我将补丁集推给gerrit进行审查。
然后,我通过修改commitA做了一些额外的新更改,如何将这些新更改与以前推送的修补程序集分离,并仅为它们生成一个新的修补程序集,而不进行新的提交?

我不确定您到底想做什么,但我可以想到两种可能性:

  • 在委员会里解决一些事情。这就是修改提交的典型原因。如果是这样,你做的每件事都是正确的。您将得到commitA的补丁集2

  • 创建一个新的提交,它在提交的基础上进行更改。如果是这样的话,你不应该修改委员会。您应该创建一个新的提交并将其推送到Gerrit(提交时不要使用--amend)。这将在Gerrit中为commitB创建补丁集1

  • 通过“git commit--amend”删除提交消息中的“Change Id”,然后执行推送。将自动为提交分配一个新Id,这将创建一个新的gerrit修补程序集。您可以看到,在执行“修改”之后,通过“git log”分配了一个新的Id