扭转git分支之间的关系

时间:2018-01-04 21:07:56

标签: git git-branch

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

1 个答案:

答案 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