]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'tb/repack-geometric-cruft' into seen
authorJunio C Hamano <gitster@pobox.com>
Fri, 31 Jul 2026 23:20:57 +0000 (16:20 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 31 Jul 2026 23:20:58 +0000 (16:20 -0700)
commit44a92de03cb29cf686aeda4caf8e06a46fd0af10
treefb2f794a815f04c0d647b058931df051214b091c
parent97e70ce702d433f2b553a2bb0576f642b59d705c
parent636e098435dd72e23eeaa3b57f2972c2f8f66a86
Merge branch 'tb/repack-geometric-cruft' into seen

'git repack' has been taught to accept '--geometric' and '--cruft'
together.  When both are given, non-cruft packs are rolled up by the
geometric repack as usual, while a separate cruft pack is written to
collect unreachable objects.

* tb/repack-geometric-cruft:
  SQUASH??? bare grep !???
  repack: support combining '--geometric' with '--cruft'
  pack-objects: support '--refs-snapshot' with 'follow-reachable'
  pack-objects: introduce '--stdin-packs=follow-reachable'
  pack-objects: extract `stdin_packs_add_all_pack_entries()`
  repack-geometry: drop unused redundant-pack removal
  repack: delete geometric packs via existing_packs
  repack: teach MIDX retention about geometric rollups
  repack: mark geometric progression of packs as retained
  repack: extract `locate_existing_pack()` helper
  repack: unconditionally exclude non-kept packs
Documentation/git-pack-objects.adoc
builtin/pack-objects.c
builtin/repack.c
repack-geometry.c
repack.c
t/t7704-repack-cruft.sh