我的任务是确保我们的主分支定期合并到我们的开发人员分支中。
我们的结构是这样的。我们有 4 个存储库,在每个存储库中我们都有一个主 master 分支,以及大约 5-10 个在任何给定时间都在工作的开发人员分支。开发者分支可以在一天到 3 个月之间处于活动状态,并且分支的名称从不重复。
每周一次,我需要检查所有开发者分支以及主分支,并跟踪哪些分支已合并,哪些尚未合并,以及上次合并发生的时间。
我目前正在通过使用 SmartGit 并切换到分支并检查日志等来执行此操作,但是我希望使此过程更快甚至可能自动化。
是否有执行此操作的工具,是否有我可以编写的 bat 脚本来执行此操作?
查看其他与 git 相关的问题,我发现我可能会使用一些组合
git show :/"Merge branch 'master'"
和
git log --pretty=format
但我必须遗漏一些东西,这将使这比当前的手动方法更快、更容易。
编辑:
到目前为止的答案非常有希望,这让我想增加两个皱纹。
- 我需要跟踪两个方向。当开发者分支从 master 合并时,以及何时合并到 master。
- 我们还有第三个分支,我也需要监控它,称为“生产”。将 master 与其他分支进行比较的答案是否也可以将“生产”分支与各种命名的开发人员分支进行比较?