我有一个正在进行的gerrit代码审查说A,现在我想使用一些代码,这是另一个正在进行的审查B的一部分仍然没有被推入代码库,我可以以某种方式将审查B中的代码集成到我的工作中空格并进行更改并将其添加到我现有的代码审核中。
答案 0 :(得分:0)
是的,你可以......但你不应该。在工作中使用变更B之前,最好等待变更B.
如果您真的想在工作中使用公开更改,那么:
Cherry使用下载>中的命令选择更改。更改屏幕中的Cherry Pick菜单。重要提示:在“git cherry-pick”命令中添加“-n”参数,以便cherry-pick不会创建新提交
使用“git commit --amend”
将您的更改的补丁集2推送到Gerrit
请记住,如果在审核过程中更改了B,则需要相应地修改更改A.
答案 1 :(得分:0)
我无法评论您是否应该这样做,尽管有可能,但是,它要求您了解哪些更改在哪里,并主动确保每个分支都与其跟踪的代码库保持同步。
让我们说补丁集A有接口类,补丁集B有它的实现。
$ git checkout -b Uno
$ git branch --set-upstream-to = origin / master Uno
$ git checkout -b Duo
$ 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