GIT审核:针对另一项持续审核提出依赖性审核

时间:2017-04-06 09:02:28

标签: java git jenkins gerrit

我有一个正在进行的gerrit代码审查说A,现在我想使用一些代码,这是另一个正在进行的审查B的一部分仍然没有被推入代码库,我可以以某种方式将审查B中的代码集成到我的工作中空格并进行更改并将其添加到我现有的代码审核中。

2 个答案:

答案 0 :(得分:0)

是的,你可以......但你不应该。在工作中使用变更B之前,最好等待变更B.

如果您真的想在工作中使用公开更改,那么:

  1. Cherry使用下载>中的命令选择更改。更改屏幕中的Cherry Pick菜单。重要提示:在“git cherry-pick”命令中添加“-n”参数,以便cherry-pick不会创建新提交

  2. 使用“git commit --amend”

  3. 手动提交
  4. 将您的更改的补丁集2推送到Gerrit

  5. 请记住,如果在审核过程中更改了B,则需要相应地修改更改A.

答案 1 :(得分:0)

我无法评论您是否应该这样做,尽管有可能,但是,它要求您了解哪些更改在哪里,并主动确保每个分支都与其跟踪的代码库保持同步。

让我们说补丁集A有接口类,补丁集B有它的实现。

  • 为A创建分支Uno
      

    $ git checkout -b Uno

  • 设置分支Uno以跟踪主仓库
      

    $ git branch --set-upstream-to = origin / master Uno

  • 为B创建分支Duo
      

    $ git checkout -b Duo

  • 设置分支Duo以跟踪Uno
      

    $ git branch --set-upstream-to = Uno Duo

通过这样做,你有一个单独的A分支和一个单独的B分支,你会看到Duo中Uno的代码更改。

请记住在Uno上执行 git pull --rebase ,然后在Duo上执行相同操作以更新所有分支。

Uno中所做的任何更改都可以拉入Duo,因为后者跟踪前者。

如果您想对Duo提出评论,只需插入取决于:标记,然后输入Uno的提交ID。这将反映对Uno提出的补丁集的审核和修改。

详细了解取决于:标签
https://www.redhat.com/archives/softwarefactory-dev/2016-February/msg00002.html