>假设你有一个名为分支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