本地功能分支提交显示为网络上的主提交

时间:2019-06-10 01:38:48

标签: git github

通过Gitflow工作流程,发现Githubs的“网络”标签上有些奇怪。

在远程上,我有3个分支:master,develop和app(忽略此分支)。在本地,我有相同的分支,还有一个功能分支:feature-1。此时,我的“网络”标签如下所示:

enter image description here

在将单个文件添加到feature-1之后,我在本地执行了以下git命令:

git checkout develop
git merge --no-ff feature-1
git push origin develop

生成的网络如下所示:

enter image description here

Github的“网络”选项卡使其看起来像母版上的提交已合并到开发中,但这是不正确的。 Github为什么不显示分支是从development创建的,具有提交,然后又合并回development的?类似于:

master --------X
               |
develop        ------X            X
                     |            |
feature-1            -----X---X---X

1 个答案:

答案 0 :(得分:2)

在选项卡上,您对功能1所做的操作未显示为master的一部分。师父指的是后面的修订,仅此而已。然后,您在功能1上所做的工作将以与母版将要到达的高度相同的高度绘制图表,但母版不会覆盖它。现在,您在功能1中所做的操作在远程存储库中不可见。您移动了本地开发分支,然后将其推入远程服务器上的同一分支。 Feature-1从未被推送过,因此不会显示(实际上,该远程服务器不知道该分支。请考虑在git分支中不是修订的元数据的一部分……分支只是指向修订的指针。这样,就可以随意创建,删除,移动它们了……在这种情况下,您有一个永远不会推送到该远程对象的本地指针。从图表中可以看出,您是在开发方面进行了一些开发...但是我可以想到不使用单独分支的一种以上精确实现方法。

相关问题