反转 git 分支之间的关系



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

是否有可能通过一系列命令(变基?)从分支 B 派生分支 A?如果是这样,这将如何影响已经派生自分支 A 的其他分支?分支的提交历史记录将受到怎样的影响?

要提供问题上下文:

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

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

视觉:

我有:

*(Feature Branches)
/
/
A (Developing Branch)


B (Staging Branch)

我想要:

B (Staging Branch)


A (Developing Branch)


* (Feature Branches)

为了实现你想要的,你不应该将请求从开发分支拉取到暂存中。相反,暂存分支应遵循 develop,并且您应该通过变基来更新暂存分支。

以前

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

最新更新