<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/builtin, branch seen</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://www.git.shady.money/git/atom?h=seen</id>
<link rel='self' href='https://www.git.shady.money/git/atom?h=seen'/>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/'/>
<updated>2026-05-18T05:29:04Z</updated>
<entry>
<title>Merge branch 'hn/config-typo-advice' into seen</title>
<updated>2026-05-18T05:29:04Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:04Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=e834c481ed7b6c0554638202e13f9e0ad6b406ab'/>
<id>urn:sha1:e834c481ed7b6c0554638202e13f9e0ad6b406ab</id>
<content type='text'>
"git config foo.bar=baz" is not likely to be a request to read the
value of such a variable with '=' in its name; rather it is plausible
that the user meant "git config set foo.bar baz".  Give advice when
giving an error message.

Comments?

* hn/config-typo-advice:
  config: suggest the correct form when key contains "=" in set context
</content>
</entry>
<entry>
<title>Merge branch 'rs/strbuf-add-oid-hex' into seen</title>
<updated>2026-05-18T05:29:04Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:04Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=1795c27582d892439a7d33dbd304c6213b1d74be'/>
<id>urn:sha1:1795c27582d892439a7d33dbd304c6213b1d74be</id>
<content type='text'>
Formatting object name in full hexadecimal form has been optimized
by using a new strbuf_add_oid_hex() helper function.

Comments?

* rs/strbuf-add-oid-hex:
  hex: add and use strbuf_add_oid_hex()
</content>
</entry>
<entry>
<title>Merge branch 'rs/strbuf-add-uint' into seen</title>
<updated>2026-05-18T05:29:03Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:03Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=ad3ee21f6948371345348060001e6fd3802f531a'/>
<id>urn:sha1:ad3ee21f6948371345348060001e6fd3802f531a</id>
<content type='text'>
Adding a decimal integer with strbuf_addf("%u") appears commonly;
they have been optimized by using a custom formatter.

Comments?

* rs/strbuf-add-uint:
  ls-tree: use strbuf_add_uint()
  ls-files: use strbuf_add_uint()
  cat-file: use strbuf_add_uint()
  strbuf: add strbuf_add_uint()
</content>
</entry>
<entry>
<title>Merge branch 'kk/merge-octopus-optim' into seen</title>
<updated>2026-05-18T05:29:03Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:03Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=bff691d748e7c8b7f80cdf48573652eaf0281a21'/>
<id>urn:sha1:bff691d748e7c8b7f80cdf48573652eaf0281a21</id>
<content type='text'>
The logic to determine that branches in an octopus merge are
independent has been optimized.

Comments?

* kk/merge-octopus-optim:
  merge: use repo_in_merge_bases for octopus up-to-date check
</content>
</entry>
<entry>
<title>Merge branch 'hn/branch-prune-merged' into seen</title>
<updated>2026-05-18T05:29:03Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:03Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a611590443f3abe23e6254a48447666132bc2070'/>
<id>urn:sha1:a611590443f3abe23e6254a48447666132bc2070</id>
<content type='text'>
"git branch" command learned "--prune-merged" option to remove
local branches that have already been merged to the remote-tracking
branches they track.

Comments?

* hn/branch-prune-merged:
  branch: add --all-remotes flag
  branch: add branch.&lt;name&gt;.pruneMerged opt-out
  branch: add --prune-merged &lt;remote&gt;
  branch: let delete_branches warn instead of error on bulk refusal
  branch: add --forked &lt;remote&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ds/path-walk-filters' into seen</title>
<updated>2026-05-18T05:29:02Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:02Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=df5b7b37b8013c6cc45df1ea41cef28d4b8c6a82'/>
<id>urn:sha1:df5b7b37b8013c6cc45df1ea41cef28d4b8c6a82</id>
<content type='text'>
The "git pack-objects --path-walk" traversal has been integrated
with several object filters, including blobless and sparse filters.

Comments?

* ds/path-walk-filters:
  path-walk: support `combine` filter
  path-walk: support `object:type` filter
  path-walk: support `tree:0` filter
  t6601: tag otherwise-unreachable trees
  pack-objects: support sparse:oid filter with path-walk
  path-walk: add pl_sparse_trees to control tree pruning
  path-walk: support blob size limit filter
  backfill: die on incompatible filter options
  path-walk: support blobless filter
  path-walk: always emit directly-requested objects
  t/perf: add pack-objects filter and path-walk benchmark
  pack-objects: pass --objects with --path-walk
  t5620: make test work with path-walk var
</content>
</entry>
<entry>
<title>Merge branch 'hn/checkout-track-fetch' into seen</title>
<updated>2026-05-18T05:29:02Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:02Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=f31083df9670c1f525d2e0020bf972d98fbc0382'/>
<id>urn:sha1:f31083df9670c1f525d2e0020bf972d98fbc0382</id>
<content type='text'>
"git checkout --track=..." learned to optionally fetch the branch
from the remote the new branch will work with.

Comments?
cf. &lt;xmqqh5odqxh2.fsf@gitster.g&gt;

* hn/checkout-track-fetch:
  checkout: extend --track with a "fetch" mode to refresh start-point
</content>
</entry>
<entry>
<title>Merge branch 'ua/push-remote-group' into seen</title>
<updated>2026-05-18T05:29:01Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:01Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=0fd4572e99be3c00f905fc4451c76fb733adec14'/>
<id>urn:sha1:0fd4572e99be3c00f905fc4451c76fb733adec14</id>
<content type='text'>
"git push" learned to take a "remote group" name to push to, which
causes pushes to multiple places, just like "git fetch" would do.

* ua/push-remote-group:
  push: support pushing to a remote group
  remote: move remote group resolution to remote.c
  remote: fix sign-compare warnings in push_cas_option
</content>
</entry>
<entry>
<title>Merge branch 'js/parseopt-subcommand-autocorrection' into seen</title>
<updated>2026-05-18T05:29:00Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:29:00Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a68f1de480d51cd89bfd9348a1ece1ccc0ad0578'/>
<id>urn:sha1:a68f1de480d51cd89bfd9348a1ece1ccc0ad0578</id>
<content type='text'>
The parse-options library learned to auto-correct misspelled
subcommand names.

* js/parseopt-subcommand-autocorrection:
  SQUASH???
  doc: document autocorrect API
  parseopt: add tests for subcommand autocorrection
  parseopt: enable subcommand autocorrection for git-remote and git-notes
  parseopt: autocorrect mistyped subcommands
  autocorrect: provide config resolution API
  autocorrect: rename AUTOCORRECT_SHOW to AUTOCORRECT_HINT
  autocorrect: use mode and delay instead of magic numbers
  help: move tty check for autocorrection to autocorrect.c
  help: make autocorrect handling reusable
  parseopt: extract subcommand handling from parse_options_step()
</content>
</entry>
<entry>
<title>Merge branch 'en/batch-prefetch' into seen</title>
<updated>2026-05-18T05:28:59Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-18T05:28:59Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=66ae092bcb4830d07174f2d7a448622c35d4d3c7'/>
<id>urn:sha1:66ae092bcb4830d07174f2d7a448622c35d4d3c7</id>
<content type='text'>
In a lazy clone, "git cherry" and "git grep" often fetch necessary
blob objects one by one from promisor remotes.  It has been corrected
to collect necessary object names and fetch them in bulk to gain
reasonable performance.

Comments?

* en/batch-prefetch:
  grep: prefetch necessary blobs
  builtin/log: prefetch necessary blobs for `git cherry`
  patch-ids.h: add missing trailing parenthesis in documentation comment
  promisor-remote: document caller filtering contract
</content>
</entry>
</feed>
