]> git.ipfire.org Git - thirdparty/git.git/commit
builtin/refs: add list subcommand
authorMeet Soni <meetsoni3017@gmail.com>
Tue, 5 Aug 2025 09:27:56 +0000 (14:57 +0530)
committerJunio C Hamano <gitster@pobox.com>
Tue, 5 Aug 2025 16:11:54 +0000 (09:11 -0700)
commiteecccfe98bb023a79f3c2b8bc415b6d656d0d381
tree24a872eb5950848696ae6563c60fab7273e2a0d8
parent6eeb1c070a8746734d74064905a8edeae08bd2a8
builtin/refs: add list subcommand

Git's reference management is distributed across multiple commands. As
part of an ongoing effort to consolidate and modernize reference
handling, introduce a `list` subcommand under the `git refs` umbrella as
a replacement for `git for-each-ref`.

Implement `cmd_refs_list` by having it call the `for_each_ref_core()`
helper function. This helper was factored out of the original
`cmd_for_each_ref` in a preceding commit, allowing both commands to
share the same core logic as independent peers.

Add documentation for the new command. The man page leverages the shared
options file, created in a previous commit, by using the AsciiDoc
`include::` macro to ensure consistency with git-for-each-ref(1).

Mentored-by: Patrick Steinhardt <ps@pks.im>
Mentored-by: shejialuo <shejialuo@gmail.com>
Mentored-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Meet Soni <meetsoni3017@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-refs.adoc
builtin/refs.c