如何更改补丁集并将其作为新补丁推送?

Ale*_*tos 15 gerrit

是否可以获取现有的补丁集(尚未合并到我的本地机器中),更改并将其作为新的补丁集推送?

Cin*_*don 30

@Uncletall将所有步骤和链接放在一起,唯一的一点是你不应该删除changeId,你应该做一个git commit --amend.我给他一个+1.

它应该是这样的

  1. 在Gerrit上,转到评论,在"下载"字段中选择"结帐",而不是"拉","樱桃选择"或"补丁",然后复制命令.

  2. 在git项目中粘贴上面复制的链接

    这将创造一个独立的头,这是一个没有名字的分支(我已经穿过一个没有名字的马在沙漠中,从雨中感觉很好.)

  3. 马的名字! git checkout -b new_branch_name

  4. 改变你想要的东西并对你想要git add的文件做一个.

  5. git commit --amend保持不变Change-Id.

  6. 推送您的更改:

    git push origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>


unc*_*all 5

请查阅官方文档中的“ 尝试进行更改 ”。

这是您的工作:

  1. 按照文档中所述签出更改
  2. 从FETCH_HEAD创建本地分支
  3. 修改你的代码
  4. 使用提交更改git --amend并删除Change-Id提交消息中的
  5. 一个新的Change-Id将自动添加,这将导致一个新的变更集
  6. 推送您的更改以供审核,Gerrit会将其视为新的更改集

正如@magnus-bäck指出的那样,我正在描述如何创建新的Change-Set。如果你想一个新的补丁集添加到当前的审核,你应该删除Change-Id


lov*_*ove 5

只需按照以下步骤操作:

  1. 将补丁(从gerrit UI)挑选到计算机上。
  2. 修改内容并运行git add <modified file>
  3. 使用修改最后的提交git commit --amend,这会弹出COMMIT-EDITMGS窗口。相应地保存它。
  4. 使用将您的更改推送到Gerrit git push origin HEAD:refs/for/branch_name

    它将创建一个新的补丁集。