Diffs from patch v4: * Change `--oid-only` to `--object-only`. Word "oid" may not be easily understood for users. * The commit message was modified in terms of Junio's advice. * Use "OPT_CMDMODE()" to make `--name-only`, `--object-only` and `--long` mutually exclusive with each other. * After options been parsed, translate options to bitmask, then use cleaner bitwise to determine which fields will be shown. * Add tests for mutually exclusive options. * Documentation modifications about the change of option name. Thanks. Teng Long (1): ls-tree.c: support `--object-only` option for "git-ls-tree" Documentation/git-ls-tree.txt | 7 +- builtin/ls-tree.c | 125 ++++++++++++++++++++++++---------- t/t3103-ls-tree-misc.sh | 8 +++ t/t3104-ls-tree-oid.sh | 51 ++++++++++++++ 4 files changed, 154 insertions(+), 37 deletions(-) create mode 100755 t/t3104-ls-tree-oid.sh Range-diff against v4: -: ---------- > 1: 38d55a878c ls-tree.c: support `--object-only` option for "git-ls-tree" -- 2.33.1.10.gd2a07a0ec5.dirty