Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 本地功能分支提交显示为网络上的主提交_Git_Github - Fatal编程技术网

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

Git 本地功能分支提交显示为网络上的主提交,git,github,Git,Github,尝试一下工作流程,发现Githubs网络选项卡上有些奇怪 在遥控器上,我有三个分支:master、development和app(忽略这一点)。在本地,我有相同的分支,加上一个要素分支:要素-1。此时,我的网络选项卡如下所示: 在将单个文件添加到feature-1后,我在本地执行了以下git命令: git checkout develop git merge --no-ff feature-1 git push origin develop 由此产生的网络如下所示: Github的“网络”

尝试一下工作流程,发现Githubs网络选项卡上有些奇怪

在遥控器上,我有三个分支:master、development和app(忽略这一点)。在本地,我有相同的分支,加上一个要素分支:要素-1。此时,我的网络选项卡如下所示:

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

git checkout develop
git merge --no-ff feature-1
git push origin develop
由此产生的网络如下所示:

Github的“网络”选项卡使它看起来像是在主服务器上有一个commit,它被合并到了develop中,但这是不正确的。为什么Github不显示一个分支是从develop创建的,有提交,并合并回develop?大致如下:

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

在该选项卡上,您在功能部件1上所做的操作不会显示为master的一部分。大师指着后面的一个修订版,就这样。然后你在功能-1上所做的事情被绘制在与master来的位置相同的高度上,但是master没有涵盖它。现在,您在功能1中所做的操作在远程回购上不可见。您移动了本地开发分支,然后将其推送到远程服务器上的同一分支。功能-1从未按下,因此不会显示(实际上,该远程对该分支一无所知。考虑到Git分支不是修订元数据的一部分……分支只是指向修订的指针……因此,它们可以被创建、删除、随意移动……在这种情况下,您有一个本地指针,从来没有被推到该远程)。.从图表中可以看出,您在开发方面做了一些开发…但我可以想出不止一种方法来做到这一点,而无需使用单独的分支。

在选项卡上,您在feature-1上所做的并没有显示为master的一部分。master指向后面的修订,就是这样。然后您在feature上所做的e-1的绘制高度与master的绘制高度相同,但master并未覆盖它。现在,您在功能-1中所做的操作在远程回购上不可见。您移动了本地开发分支,然后将其推入远程上的同一分支。功能-1从未被推入,因此不会显示(实际上,该远程对该分支一无所知。考虑到Git分支不是修订元数据的一部分……分支只是指向修订的指针……因此,它们可以被创建、删除、随意移动……在这种情况下,您有一个本地指针,从来没有被推到该远程)。.从图表中可以看出,您在开发方面做了一些开发…但我可以想出不止一种方法来做到这一点,而无需使用单独的分支