互联网上有许多脚本可用于删除已经合并的分支 例如
$ git branch --merged master | grep -v master | xargs -n 1 git branch -d
但我希望在清理之前保留我的分支一段时间。因此:
如何查找特定分支合并的时间?我想能够获取合并提交的哈希和日期。如果能够同时处理多个分支,那就更好了。最终目标是:
$ git branch --merged master | [find dates for each]
| [compare dates to arbitrary date] | [delete old merged branches]
我知道标准做法是标记/删除你想要保留一段时间的分支,但如果我这样做了,我仍然会问关于合并提交哈希和时间的问题。
编辑:
我一直在查看这些线程(1,2),因为我觉得我正在寻找分支引用的子提交。不幸的是,正如这个评论中提到的那样,
--children
只是将子提交添加到由log
或rev-list
返回的提交中,而不是仅返回子提交。