是否可以获取现有的补丁集(尚未合并到我的本地计算机中),更改并将其作为新的补丁集推送?
答案 0 :(得分:29)
@Uncletall将所有步骤和链接放在一起,唯一的一点是你不应该删除changeId,你应该做一个git commit --amend。我给他一个+1。
应该是这样的
在Gerrit上,转到评论,在下载字段中选择" checkout",而不是" pull"," cherry-pick"或者" patch",然后复制命令。
在git项目中粘贴上面复制的链接
这将创造一个独立的头部,这是一个没有名字的分支(我已经穿过沙漠,没有名字的马,在雨中感觉很好。)
< / LI>马的名字! git checkout -b new_branch_name
更改您想要的内容并对所需文件执行git add
。
git commit --amend
和保持相同的Change-Id
。
推送您的更改:
git push origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>
答案 1 :(得分:4)
在官方文档中咨询Trying out a Change。
以下是您的工作:
git --amend
提交更改并删除提交消息中的Change-Id
Change-Id
,这会产生新的更改集正如@ magnus-bäck所指出的,我正在描述如何创建一个新的Change-Set 。如果您想向当前评论中添加新的修补程序集,则应不删除Change-Id
。
答案 2 :(得分:4)
请按照以下步骤操作:
git add <modified file>
。git commit --amend
修改最后一次提交。相应保存。使用git push origin HEAD:refs/for/branch_name
它将创建一个新的补丁集。