首页 > 解决方案 > 在 Bitbucket 中合并时显示带有提交消息的分支名称

问题描述

有没有办法在回购设置或其他方式中打开它?如果没有,是否有任何解决方法?

在此处输入图像描述

上面,你可以看到一个 PR 有很多来自不同分支的提交,合并到stage之前,但我们无法准确识别来自哪些分支。我期望的是在每个提交消息的对面显示一个分支名称,但我不知道在 Bitbucket 中是否可能。我说的是 Bitbucket 网站上的 UI,如果不是很明显的话。

标签: gitbitbucketgit-mergegit-branchgit-commit

解决方案


我期望的是在每个提交消息的对面显示一个分支名称

你为什么这么期待?当您将 branch 合并other到 branchstage时,此时您“打开”的唯一分支是stage. 没有什么要知道的了。

好吧,还有一些事情要知道:如果有合并提交,分支other可能是合并提交的父级。但是该名称other在任何意义上都没有“附加”到合并提交本身,并且提交消息中没有任何内容可以说明当时另一个父分支的名称,除非您专门使用提交创建了合并提交确实这么说的消息。

另外,不要忘记分支名称是易变的;良好的做法通常需要在合并后删除分支名称,因此在任何情况下都不会显示名称。

听起来,好像这里的目标是您想要查看历史图表。Bitbucket 不一定会向您展示这一点,但您本地的 Git 会通过使用一些绘图工具来展示。您git log --graph当然可以使用,但您也可以使用gitk或任何其他绘制此类图形的 Git GUI。

然而,即便如此,您也不会看到任何有用的历史记录,除非这些是真正的合并提交。如果您通过 Squash 或 Rebase“策略”进行“合并”,这在 Bitbucket 上是可能的,那么这些提交与除此 ( ) 之外的任何其他分支都没有历史关系stage


推荐阅读