我正在使用将更改变基到主分支的Gerrit项目。 我的工作流程是:
- 在本地分支中进行更改
- Gerrit提交更改
- 我的本地分支名称成为审核的Gerrit主题
- 在Gerrit上提交后,更改会合并到远程/主分支。
我想提交一个更改,并使其成为一个新的远程分支,而不是重新基于主分支。 在Gerrit中是否有可能实现这一点?
创建分支
有一个命令可以用来创建分支:
ssh -p 29418 review.example.com gerrit create-branch myproject newbranch master
或者,你可以这样做:
git checkout master
git push origin HEAD:my_new_branch
git checkout my_new_branch
git push origin HEAD:/refs/for/my_new_branch
将更改推送到分支
当将更改推送到gerrit时,请使用带有新分支名称的-b标志。否则,gerrit将使用本地分支名称作为主题。
-b,--branch BRANCH 将更改推送到远程BRANCH
你仍然可以使用远程分支。根据你的代码库配置,它们可能会或可能不会触发 Gerrit 代码审查。通常只有在主分支上合并时才会发生这种情况。