审核后,将新的/固定代码提交给现有的Gerrit分支

时间:2011-03-29 19:29:29

标签: git repository gerrit

如何向已经过审核的现有Gerrit分支机构提交新的“补丁集”?当我登录评论网站时,我有机会复制checkout / pull / cherry-pick和patch命令..

我尝试使用checkout命令将代码放入我的本地工作区:

git fetch http://website/project refs/changes/##/####/# && git checkout FETCH_HEAD
git checkout -b my_new_branch

然后我对文件进行了更改 然后我通过运行

将本地文件添加到分支
git add <filename>

现在将它们提交回存储库,我想我需要做一个

repo commit -m "message"
repo upload <projectname>

但它告诉我我没有分店!!所以我试了一下

repo start <branch name> <project name>

这清除了我的变化....回到A点....这里命令的正确顺序是什么:)对不起伙计们,我仍然试图围绕这个整个git系统! Blaaah ...... SVN用户在这里:))

1 个答案:

答案 0 :(得分:7)

我们正在使用没有回购的gerrit,所以这将是我在审核后修改现有补丁的方法:

检查更改(结帐时-b是可选的,但建议使用)

# From gerrit web, button "Download->Checkout"
git fetch http://website/project refs/changes/##/####/# && git checkout FETCH_HEAD

# This is a good moment to create a local branch, just in case...
git checkout -b my_new_branch

修复问题,修复提交并推送审核。 Git会为您提供编辑邮件的机会,请记住保留更改ID,或者如果您没有hook

,请添加它
git add <filename>
git commit --amend
git push http://website/project HEAD:refs/for/<branch_name>

您可以从gerrit Web界面中的现有更改中获取分支名称和Change-Id。

更多信息:Gerrit Uploading changes