GIT:将现有分支转变为分支

GIT:将现有分支转变为分支,git,Git,因为我的开发分支是master的一个子分支,所以它们不共享同一个commitline: 以下是我如何创建dev作为master的一个子分支: git checkout -b dev master 经过一些小的修改,我的主人在我的开发分支之前完成了一些提交。我本应该先在我的开发分支上,但直到我已经推动了更改,我才意识到我是在master上 为了解决这个问题,我做了一个“git拉动”,让我的开发人员与master一起跟上速度。到目前为止,一切顺利 我的问题 现在,当我将提交推送到我的dev分支时

因为我的开发分支是master的一个子分支,所以它们不共享同一个commitline:

以下是我如何创建dev作为master的一个子分支:

git checkout -b dev master
经过一些小的修改,我的主人在我的开发分支之前完成了一些提交。我本应该先在我的开发分支上,但直到我已经推动了更改,我才意识到我是在master上

为了解决这个问题,我做了一个“git拉动”,让我的开发人员与master一起跟上速度。到目前为止,一切顺利

我的问题

现在,当我将提交推送到我的dev分支时,它不再显示为master的一个子分支。如您所见,他们的commitline现已合并:


如何使dev再次成为分支机构?

分支机构是什么意思?您的定义
不共享相同的承诺行
没有实际意义。看起来你误解了git的工作原理。或者至少我不知道你有什么问题(如果你有问题的话)。@Marek R我用“git checkout-b dev master”的方式创建了开发分支。如您所见,dev是从master创建的。基本上,我遵循了这个工作流:事实上,“dev”是从“master”分支出来的,这并不意味着它在任何情况下都是从属的。没有“分支”这样的东西。通过合并分支,在这种情况下,看起来它们在合并后会有相同的历史记录。因此,它不会在可视图形中显示为单独的分支。我敢打赌,如果您在master和dev上进行了2次不同的提交(每个分支1次),您将再次看到图形的视觉差异。我不认为你真的有你认为你有的问题。而且,我强烈建议你使用像这样的工具(我对新手发誓)。分支可视化工具将比内置的终端git log--graph更好地理解历史