<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch next</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=next</id>
<link rel='self' href='https://git.shady.money/git/atom?h=next'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2026-05-17T14:01:33Z</updated>
<entry>
<title>Sync with 'master'</title>
<updated>2026-05-17T14:01:33Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3ed373ac14709745ea457f6c3c005a959506b723'/>
<id>urn:sha1:3ed373ac14709745ea457f6c3c005a959506b723</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'jk/dumb-http-alternate-fix' into next</title>
<updated>2026-05-17T14:01:23Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:23Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c1a51214fb0c449575de41f64b55ceba990a28a8'/>
<id>urn:sha1:c1a51214fb0c449575de41f64b55ceba990a28a8</id>
<content type='text'>
The HTTP walker misinterpreted the alternates file that gives an
absolute path when the server URL does not have the final slash
(i.e., "https://example.com" not "https://example.com/").

* jk/dumb-http-alternate-fix:
  http: handle absolute-path alternates from server root
</content>
</entry>
<entry>
<title>Merge branch 'jk/pretty-no-strbuf-presizing' into next</title>
<updated>2026-05-17T14:01:23Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:23Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ee684c614f72162ac7132f1121792780f35fea26'/>
<id>urn:sha1:ee684c614f72162ac7132f1121792780f35fea26</id>
<content type='text'>
Remove ineffective strbuf presizing that would have computed an
allocation that would not have fit in the available memory anyway,
or too small due to integer wraparound to cause immediate automatic
growing.

* jk/pretty-no-strbuf-presizing:
  pretty: drop strbuf pre-sizing from add_rfc2047()
</content>
</entry>
<entry>
<title>Merge branch 'ag/sequencer-remove-unused-struct-member' into next</title>
<updated>2026-05-17T14:01:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=8553437ae1dd02f8eaa07c439ad914dd8a36f299'/>
<id>urn:sha1:8553437ae1dd02f8eaa07c439ad914dd8a36f299</id>
<content type='text'>
Code clean-up.

* ag/sequencer-remove-unused-struct-member:
  sequencer: remove todo_add_branch_context.commit
</content>
</entry>
<entry>
<title>Merge branch 'mm/diff-U-takes-no-negative-values' into next</title>
<updated>2026-05-17T14:01:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d81439a049154c40378fb183173ccdf63bc748cb'/>
<id>urn:sha1:d81439a049154c40378fb183173ccdf63bc748cb</id>
<content type='text'>
The command line parser for "git diff" learned a few options take
only non-negative integers.

* mm/diff-U-takes-no-negative-values:
  parse-options: clarify what "negated" means for PARSE_OPT_NONEG
  xdiff: guard against negative context lengths
  diff: reject negative values for -U/--unified
  diff: reject negative values for --inter-hunk-context
</content>
</entry>
<entry>
<title>Merge branch 'dk/doc-exclude-is-shared-per-repo' into next</title>
<updated>2026-05-17T14:01:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ddc761aec660212910dab51302072c2243e7b008'/>
<id>urn:sha1:ddc761aec660212910dab51302072c2243e7b008</id>
<content type='text'>
Document the fact that .git/info/exclude is shared across worktrees
linked to the same repository.

* dk/doc-exclude-is-shared-per-repo:
  ignore: note info/exclude lives in GIT_COMMON_DIR, not GIT_DIR
</content>
</entry>
<entry>
<title>Merge branch 'kk/paint-down-to-common-optim' into next</title>
<updated>2026-05-17T14:01:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2e39c767e526b27d6526a785da4a4cfb697ade84'/>
<id>urn:sha1:2e39c767e526b27d6526a785da4a4cfb697ade84</id>
<content type='text'>
"git merge-base" optimization.

* kk/paint-down-to-common-optim:
  commit-reach: early exit paint_down_to_common for single merge-base
  commit-reach: introduce merge_base_flags enum
</content>
</entry>
<entry>
<title>The 3rd batch</title>
<updated>2026-05-17T13:58:31Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T13:57:55Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=68aca6b91299738150f71035d0033af6987fe455'/>
<id>urn:sha1:68aca6b91299738150f71035d0033af6987fe455</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'rs/grep-column-only-match-fix'</title>
<updated>2026-05-17T13:58:31Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T13:58:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=6d7492cf85448df3da67e0e0a1430270d516e6ec'/>
<id>urn:sha1:6d7492cf85448df3da67e0e0a1430270d516e6ec</id>
<content type='text'>
"git grep" update.

* rs/grep-column-only-match-fix:
  grep: fix --column --only-match for 2nd and later matches
</content>
</entry>
<entry>
<title>Merge branch 'hn/git-checkout-m-with-stash'</title>
<updated>2026-05-17T13:58:31Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T13:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d17a7b8191d59e387e728ff60c2e226fa6c940bc'/>
<id>urn:sha1:d17a7b8191d59e387e728ff60c2e226fa6c940bc</id>
<content type='text'>
"git checkout -m another-branch" was invented to deal with local
changes to paths that are different between the current and the new
branch, but it gave only one chance to resolve conflicts.  The command
was taught to create a stash to save the local changes.

* hn/git-checkout-m-with-stash:
  checkout -m: autostash when switching branches
  checkout: rollback lock on early returns in merge_working_tree
  sequencer: teach autostash apply to take optional conflict marker labels
  sequencer: allow create_autostash to run silently
  stash: add --label-ours, --label-theirs, --label-base for apply
</content>
</entry>
</feed>
