首先,我有一个用于 commitA 的补丁集 1,然后我将补丁集推送到 gerrit 进行审查。然后,我通过修改 commitA 进行了一些额外的新更改,我如何将这些新更改与之前推送的补丁集分开,并仅为它们生成新的补丁集而不进行新的提交?
问问题
760 次
2 回答
1
我不确定您到底要做什么,但我可以想到两种可能性:
修复 commitA 中的一些问题。这通常是您修改提交的原因。如果是这种情况,那么您所做的一切都是正确的。您最终会得到 commitA 的补丁集 2。
创建一个新的提交,该提交在 commitA 之上进行了更改。如果是这种情况,您不应该修改commitA。您应该创建一个新的提交并将其推送到 Gerrit(提交时不要使用 --amend)。这将为 Gerrit 中的 commitB 创建 patchset1。
于 2011-12-29T04:30:18.203 回答
0
通过“git commit --amend”删除提交消息中的“Change-Id”,然后进行推送。一个新的 ID 将自动分配给提交,这将创建一个新的 gerrit 补丁集。执行“修改”后,您可以看到已通过“git log”分配了一个新的 Id。
于 2020-01-24T15:45:18.000 回答