首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gerrit关系链中标记为“非当前”的子提交

在Gerrit关系链中标记为“非当前”的子提交
EN

Stack Overflow用户
提问于 2022-11-01 06:24:57
回答 1查看 56关注 0票数 1

我试图将Gerrit关系链拆分为独立提交,因为它们的更改位于项目的不同部分。

代码语言:javascript
复制
main -- A -- B

main -- A
    \__ B

我不知道要使用什么命令,所以我尝试在main尖端的一个新的git (即git reset --hard origin/main)中使用相同的更改ID推动Commit B。在提交B的审查中,关系链没有提交A(预期),但是提交A的审查仍然显示出提交B在其链中,并且“不当前”,因此它可能不是正确的方法。

我怎样才能解决这个问题,这样提交A的关系链就不会显示提交B?

EN

回答 1

Stack Overflow用户

发布于 2022-11-01 08:26:21

您可以尝试选择更改,最简单的方法是使用下载命令。这将导致这样的结果:

这里我假设A= change 9642和B= 9643

代码语言:javascript
复制
git reset --hard origin/main
# fetch change A
git fetch ssh://USER@example.com:29418/project refs/changes/42/9642/1 && git cherry-pick FETCH_HEAD
git push origin HEAD:refs/for/main

git reset --hard origin/main
# Fetch change B
git fetch ssh://USER@example.com:29418/project refs/changes/42/9643/1 && git cherry-pick FETCH_HEAD
git push origin HEAD:refs/for/main
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74272248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档