Changes since v3: * Ensure the forward compatibility of the old configuration (uploadpack.blobpackfileuri). * Reimplementation of the commit object exclusion method (without rely on the "--in-commit-order" arg). * Extend `show_object` function. * Remove `exclude_until_next_commit` var in pack-objects.c (Concurrency issues). * Restore the definition of want_object_in_pack method (problems caused by the new "type" parameter) Teng Long (3): packfile-uris: support for excluding commit objects t5702: support for excluding commit objects packfile-uri.txt: support for excluding commit objects Documentation/technical/packfile-uri.txt | 20 +-- builtin/describe.c | 4 +- builtin/pack-objects.c | 97 +++++++------ builtin/rev-list.c | 2 +- fetch-pack.c | 6 + list-objects.c | 37 ++--- list-objects.h | 2 +- object.c | 15 +- object.h | 4 + pack-bitmap.c | 8 +- reachable.c | 8 +- revision.c | 36 +++-- revision.h | 4 + t/t5702-protocol-v2.sh | 166 ++++++++++++++++++----- upload-pack.c | 7 + 15 files changed, 291 insertions(+), 125 deletions(-) Range-diff against v2: -: ---------- > 1: 91dce385f6 packfile-uris: support for excluding commit objects -: ---------- > 2: 92def8c72b t5702: support for excluding commit objects -: ---------- > 3: 01ab2cbb34 packfile-uri.txt: support for excluding commit objects -- 2.31.1.443.g55c63af4c9.dirty