为了补充torek的回答,git 2.7 (2015年第四季度)将提供更完整的
git for-each-ref
版本,该版本现在支持
--contains
。
git for-each-ref --contains <SHA1>
请参阅提交 4a71109, 提交 ee2bd06, 提交 f266c91, 提交 9d306b5, 提交 7c32834, 提交 35257aa, 提交 5afcb90, 提交 d325406, 提交 6841104, 提交 b2172fd, 提交 b2172fd, ... , 提交 b2172fd (2015年7月7日),以及由Karthik Nayak (KarthikNayak
)于提交 af83baf (2015年7月9日)进行的操作。
(由Junio C Hamano -- gitster
--在提交 9958dd8中合并,日期为2015年10月5日)
一些来自“
git tag -l
”和“
git branch -l
”的功能已经被应用到“
git for-each-ref
”中,以便最终可以在后续的一系列操作中共享统一的实现方式。请注意保留原文中的html标签。
* kn/for-each-tag-branch:
for-each-ref: add '--contains' option
ref-filter: implement '--contains' option
parse-options.h: add macros for '--contains' option
parse-option: rename parse_opt_with_commit()
for-each-ref: add '--merged' and '--no-merged' options
ref-filter: implement '--merged' and '--no-merged' options
ref-filter: add parse_opt_merge_filter()
for-each-ref: add '--points-at' option
ref-filter: implement '--points-at' option
请注意,从Git 2.13(2017年第二季度)开始,git for-each-ref --no-contains <SHA1>
终于得到支持!
请查看提交 7505769, 提交 783b829, 提交 ac3f5a3, 提交 1e0c3b6, 提交 6a33814, 提交 c485b24, 提交 eab98ee, 提交 bf74804 (2017年3月24日), 提交 7ac04f1, 提交 682b29f, 提交 4612edc, 提交 b643827 (2017年3月23日), 以及 提交 17d6c74, 提交 8881d35, 提交 b084060, 提交 0488792 (2017年3月21日) 由 Ævar Arnfjörð Bjarmason (avar
) 提交。
(由 Junio C Hamano -- gitster
-- 合并于 提交 d1d3d46, 2017年4月11日)
git for-each-ref --contains
将只能在2.7及以上版本中使用 ;) - VonC