在 Bitbucket 中合并时显示带有提交消息的分支名称

问题描述

有什么办法可以在 repo 设置中或以其他方式打开它吗?如果没有,有什么解决方法吗?

enter image description here

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

解决方法

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

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

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

另外,不要忘记分支名称是可变的;好的做法通常需要在合并后删除分支名称,因此无论如何都不会显示名称。

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

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