如何使用 gerrit 将更改作为远程分支推送到 git 存储库



我正在使用一个gerrit项目,该项目将更改重新设置为master。我的工作流程是

  • 在本地分支中进行更改
  • 杰里特推动改变
  • 我的本地分支名称成为审查的 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 Push to remote BRANCH

您当然仍然可以使用远程分支。根据存储库的配置方式,它们可能会也可能不会触发 gerrit 代码审查。通常,这仅在主分支上合并时发生。

最新更新