假设您有一个名为分支A 的git分支,并且您创建了一个从分支派生的新分支,名为分支B 。
是否可以通过一系列命令(rebase?)使分支A从分支B派生?如果是这样,这将如何影响已经从分支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)
答案 0 :(得分:4)
要实现您的目标,您不应该将开发分支的请求拉入分段。相反,staging branch应该遵循develop,你应该通过rebase来更新staging分支。
在
o < develop < staging
|
o
|
o < v0.2
|
o < v0.1
在
git checkout staging
git rebase develop
git push origin staging
您可以通过调用
在本地执行此操作Pair