给定两个git commit哈希,如何在这些提交之间查找所有相关合并的分支名称?
我正在尝试编写一个脚本来收集有关哪些分支已合并到两个给定日期之间的指定目标分支的统计信息。
我知道您可以使用以下命令获取合并到目标分支的所有分支的列表:
git branch --merged <target_branch>
但是如何将其限制在一定范围的提交中?
答案 0 :(得分:1)
我认为您希望将git log
命令与--merges
标志一起使用。因此,例如,如果您要查找release-1.0
和release-2.0
之间的所有合并,您可以说:
git log release-1.0..release-2.0 --merges
答案 1 :(得分:0)
我认为您只需要将感兴趣的分支名称添加到@Andrew Miners的答案中。我使用了类似下面的内容来检查源上的两个提交之间的差异,以生成发行说明:
git fetch
git log --merges --first-parent --oneline origin 3c06b3544a9f86d3f0cbe57e0ef6dafda850945c..caf05bfb706ae958f73b8bbe997b0c431ffbdb9c