【问题标题】:How to compare commits and send notification about the commit如何比较提交并发送有关提交的通知
【发布时间】:2023-02-22 18:12:33
【问题描述】:

假设有 feature、release 和 develop 三个分支。从功能到开发和功能到发布都有一个合并。由于提交 ID 不同,它被认为是开发和发布之间的区别,但实际上两者都有变化。所以我的任务是向所有在发布中进行更改但未在开发中为多个存储库进行更改的人发送邮件。我如何获得差异和造成差异的作者的详细信息。

我已经编写了一个 Java spring boot 代码,使用它可以使用 rest API 调用 stash 的比较选项,但该选项会产生不正确的数据,如我之前提到的。那么我如何比较它并获得准确正确的结果。

【问题讨论】:

  • 如果分支 X 应该合并到 2 个不同的分支中,您可以检查每个目标分支是否已经与 git branch --contains=X 或类似的东西合并。
  • 忽略带有默认合并消息的提交?这应该给您留下实际的提交,您可以从中排除开发中的更改

标签: java git spring-boot rest bitbucket


【解决方案1】:

要获取对分支做出贡献的作者电子邮件列表,您可以使用以下命令:

git log --pretty='format:%ae' upstream..feature

应用通常的 sort -usort | uniq 模式以仅获取唯一的电子邮件(awk '!seen[$0]++' 也适用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2021-10-06
    • 2022-10-16
    • 2015-07-20
    相关资源
    最近更新 更多