我们的团队允许人们将个人和功能分支推送到服务器以处理他们正在处理的事情。这些都是正确的命名空间,例如个人/莎莉/ somebug和feature / foos等。
但是服务器有点充满了它们,很多都是旧的和未使用的。我想生成所有分支的报告,显示分支上的最后一个活动,按日期排序。我可以通过电子邮件将报告发送给开发人员,以便他们可以删除旧的分支。
我还希望报告显示分支是否已合并到我们的主线分支上,或者它是否具有其他地方的孤立提交。
有没有简单的方法可以使用git或git和一些脚本的组合来实现这个目的?
答案 0 :(得分:2)
为列出每个远程分支上次提交的时间,这可能是最简单的:
git for-each-ref refs/remotes --sort=authordate --format='%(authordate:iso8601) %(refname)'
要列出已合并到分支mainline
的所有分支,您可以使用:
git branch -r --merged mainline
另请查看git help for-each-ref
,了解非常复杂的报告示例。