gpt4 book ai didi

git - 反转 git 分支之间的关系

转载 作者:太空狗 更新时间:2023-10-29 13:37:03 25 4
gpt4 key购买 nike

假设您有一个名为 branch A 的 git 分支,并且您创建了一个从名为 branch B 的分支 a 派生的新分支。

是否可以通过一系列命令(rebase?)让分支 A 从分支 B 派生出来?如果是这样,这将如何影响已经从分支 A 派生的其他分支?分支的提交历史会受到怎样的影响?

给出问题的背景:

我有一个暂存分支 (B) 和一个从 (A) 派生任务分支的分支。我看到每次我将请求 A pull 入 B 时,当我在 GitHub 上比较 B 和 A 时,我刚刚将请求 pull 入 B 的更改显示为差异。为了解决这个问题,我一直不得不在本地将 A merge 到 B(这不会更改任何文件)以使两者的比较显示没有差异。我想扭转他们的关系来解决这个问题。

请随意以简单地解决我在此处列出的问题的方式回答这个问题。

视觉:

我有:

   *(Feature Branches)
/
/
A (Developing Branch)
\
\
B (Staging Branch)

我要:

B (Staging Branch)
\
\
A (Developing Branch)
\
\
* (Feature Branches)

最佳答案

要实现您想要的效果,您不应该将开发分支中的 pull 请求放入暂存区。相反,staging 分支应该跟在 develop 之后,您应该通过 rebase 来更新 staging 分支。

之前

o < develop
|
o < staging
|
o < v0.2
|
o < v0.1

之后

o < develop  < staging
|
o
|
o < v0.2
|
o < v0.1

您可以通过调用在本地执行此操作

git checkout staging
git rebase develop
git push origin staging

关于git - 反转 git 分支之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48103592/

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