从挤压请求的提交中获取分支名称

时间:2019-09-26 00:44:13

标签: git shell github

当壁球合并到我的主分支中时,如何获取拉取请求的分支名称?尝试过git branch --merged,但没有用。

2 个答案:

答案 0 :(得分:0)

如果您使用任何流行的基于Web的系统来管理请求请求,则它们会将分支名称和请求请求信息保留在日志主题中。然后可以像这样提取它:

$ git log --pretty="format:%s"
Add deploy procedure
Add release management documentation
Merged in feature/tkt-124/improve-changelog-output (pull request #334)
Merged in feature/tkt-128/clean-up-more-menu-item (pull request #331)
Merged in fix/tkt-113/disable-hyperlink (pull request #333)

此示例来自使用BitBucket进行管理的系统。 GitHub和GitLab相似。如果您使用自己的本土种植策略,则可能需要采用类似的约定。

在这里的输出中,前两个是 direct 提交到master分支。其余三个合并为PR,同时显示分支和拉取请求号。您可以使用awk或类似的文本处理工具来提取所需的特定部分。

答案 1 :(得分:0)

除非它在合并消息中,否则-记录的合并也是如此,但是squash合并的native-git默认消息列出了单个提交而不是分支提示名称。无论如何,Git分支名称都是本地存储,而不是绑定到管理记录的正确选择。通常,在提交消息上使用预告片即可,提交可以在任何数量的分支上。