A recent patch series, kn/rev-list-missing-fix [1] extended the `--missing` option in git-rev-list(1) to support commit objects. Unfortunately, git-rev-list(1) with `--missing` set to something other than 'error' still fails, usually with a "fatal: bad object <oid>" error message, when a missing object is passed as an argument. This patch series removes this limitation and when using `--missing=print` allows all missing objects to be printed including those that are passed as arguments. Patches 1/3 (revision: clarify a 'return NULL' in get_reference()) and 2/3 (t6022: fix 'even though' typo in comment) are very small preparatory cleanups. Patch 3/3 (rev-list: add --allow-missing-tips to be used with --missing=...) introduces the new `--allow-missing-tips` option that allows git-rev-list(1) with `--missing` to not fail when one of the tips it is passed is missing. [1] https://lore.kernel.org/git/20231026101109.43110-1-karthik.188@xxxxxxxxx/ Christian Couder (3): revision: clarify a 'return NULL' in get_reference() t6022: fix 'even though' typo in comment rev-list: add --allow-missing-tips to be used with --missing=... builtin/rev-list.c | 24 ++++++++++++++++- revision.c | 11 +++++--- revision.h | 8 ++++++ t/t6022-rev-list-missing.sh | 53 ++++++++++++++++++++++++++++++++++++- 4 files changed, 90 insertions(+), 6 deletions(-) -- 2.43.0.496.gd667eb0d7d.dirty