gpt4 book ai didi

workflow - Gerrit 工作流程 - 将单个提交推送到主题分支

转载 作者:行者123 更新时间:2023-12-04 16:45:40 24 4
gpt4 key购买 nike

我想在不影响同一主题分支中的其他提交的情况下向 Gerrit 推送单个提交。不幸的是,我没有 Gerrit 的测试实例可供试验。

场景:
我已经为该项目贡献了一个主题分支,正在审核中,其他开发人员已经更新了其中的部分内容。现在我希望在他们的更新之上进行更改。

为此,我在我希望编辑的提交中提取其他开发人员的更改,在本地执行交互式 rebase 以进行我自己的更改,然后推送到 Gerrit,确保 Change-Id 仍然相同。这会将文件的新版本添加到补丁集中以供审核。

问题:
当我尝试向 Gerrit 推送单个提交时,主题分支中的其他提交也被推送,覆盖了其他开发人员的更改。

这是我使用的语法:

git push gerrit 3089c9f56542461dce738a9aa17bb743ed36e038:refs/publish/master/my-topic-branch

我认为由于 Gerrit 创建的依赖关系,topic-branch 中的其他提交也被推送了。

这种方法是否可行,而忽略了主题分支标题?:
git push gerrit 3089c9f56542461dce738a9aa17bb743ed36e038:refs/publish/master

我之前成功尝试过这种方法,推送到特定的变更集:
git push gerrit a95cc0dcd7a8fd3e70b1243aa466a96de08ae731:refs/changes/12345

但是,在再次尝试时,我现在收到一个解包错误:
error: unpack failed: error Missing tree 9172313b907b160d15e260d5f7d51689f467b858

相关问题:
当我从 Gerrit 中提取其他开发人员的更改时,如何确保我已提取了主题分支中贡献的所有文件?如果我在topic-branch中选择gerrit中最上面的变化,并使用web ui中规定的pull命令,似乎topic-branch中的一些文件是本地更新的,但不是全部。我是否需要遍历主题分支中的每个提交并发出相关的 pull 命令?

最佳答案

我不知道手的命令,但它会是这样的:

  • 新建话题分支
  • 将要添加到主题分支的提交合并到这个新分支
  • 将新创建的合并推送到 gerrit
  • 关于workflow - Gerrit 工作流程 - 将单个提交推送到主题分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785416/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com