Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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_Bitbucket_Bitbucket Cloud - Fatal编程技术网

Git 吉特分行未合并但未合并;主动的;在比特桶上

Git 吉特分行未合并但未合并;主动的;在比特桶上,git,bitbucket,bitbucket-cloud,Git,Bitbucket,Bitbucket Cloud,我正在查看我贡献的存储库,手动查看提交历史记录,我看到“打开”(未合并)分支。例如,分支我的分支为“未合并”,因为此命令: $ git log $(git merge-base origin/master origin/my-branch)..origin/my-branch 显示未合并的我的分支上的提交。所以我把它当作未合并的分支。另一个投稿人说,“不,它已经被合并了,使用了squash。”果然,如果我查看分支列表(它托管在Bitbucket上),它不会显示在列表中。它不会显示在“活动”列表

我正在查看我贡献的存储库,手动查看提交历史记录,我看到“打开”(未合并)分支。例如,分支<代码>我的分支为“未合并”,因为此命令:

$ git log $(git merge-base origin/master origin/my-branch)..origin/my-branch
显示未合并的
我的分支
上的提交。所以我把它当作未合并的分支。另一个投稿人说,“不,它已经被合并了,使用了squash。”果然,如果我查看分支列表(它托管在Bitbucket上),它不会显示在列表中。它不会显示在“活动”列表中,也不会显示在“合并”列表中

根据Bitbucket的说法,它已经被合并、关闭或其他什么了。(但它仍然在来自Bitbucket的克隆中。)这是一个Bitbucket特性吗?它通过接口跟踪压缩合并的完成情况?它是git的一个
git
特性吗,“活动”的概念是什么意思


更新:根据Bitbucket关于挤压功能的介绍,该功能不适用于Mercurial,因为在Mercurial中它需要“过时标记”(大概是将挤压提交标记为过时?)。git是否有自己的版本?

如果一个分支的提交不是主分支的一部分,那么该分支将被列为“活动”分支。如果分支没有任何不在主分支上的提交,则该分支将列为“合并”。如果一个分支根本没有列出,那么它要么还没有被推送到Bitbucket,要么在Bitbucket UI中被删除


分支列表并不真正关心合并给定分支时是否存在挤压或快进。它只关心分支是否被删除,以及分支的头或尖端是否有不在主分支上的提交。

git merge squash
是右侧,这是一个
git
功能。但是Bitbucket怎么知道压缩合并不是“活动的?”git也知道吗?我不知道“活动”是什么意思。我猜这是个恶棍?!在GIT中,分支就是分支。被挤压的分支不会被合并,提交只会被挑选出来。我真的不知道你在问什么?这里有一个关于squash Git没有过时标记(这是一个Mercurial Evolve扩展特性)的解释。Bitbucket定义了“活动”/“非活动”,因此它们可以组成它的含义,您可能应该完全忽略它。:-)如果它与GitHub对“活动”的定义类似,那么它只是意味着“提示提交没有那么旧”,这只是一个稍微有用的度量。