Skip to content

Commit 1ad0ffb

Browse files
committed
Autogenerated HTML docs for v2.49.0-391-g4bbb3
1 parent 84d172d commit 1ad0ffb

11 files changed

+122
-163
lines changed

RelNotes/2.50.0.adoc

+14
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ UI, Workflows & Features
4848
* "git cat-file --batch" and friends learned to allow "--filter=" to
4949
omit certain objects, just like the transport layer does.
5050

51+
* "git blame --porcelain" mode now talks about unblamable lines and
52+
lines that are blamed to an ignored commit.
53+
5154

5255
Performance, Internal Implementation, Development Support etc.
5356
--------------------------------------------------------------
@@ -104,6 +107,9 @@ Performance, Internal Implementation, Development Support etc.
104107
have been rewritten help environment with NO_PERL test the build as
105108
much as possible.
106109
110+
* Remove remnants of the recursive merge strategy backend, which was
111+
superseded by the ort merge strategy.
112+
107113
108114
Fixes since v2.49
109115
-----------------
@@ -182,6 +188,13 @@ Fixes since v2.49
182188
* Random build fixes.
183189
(merge 85e1d6819f ps/misc-build-fixes later to maint).
184190

191+
* "git fetch [<remote>]" with only the configured fetch refspec
192+
should be the only thing to update refs/remotes/<remote>/HEAD,
193+
but the code was overly eager to do so in other cases.
194+
195+
* Incorrect sorting of refs with bytes with high-bit set on platforms
196+
with signed char led to a BUG, which has been corrected.
197+
185198
* Other code cleanup, docfix, build fix, etc.
186199
(merge 227c4f33a0 ja/doc-block-delimiter-markup-fix later to maint).
187200
(merge 2bfd3b3685 ab/decorate-code-cleanup later to maint).
@@ -201,3 +214,4 @@ Fixes since v2.49
201214
(merge ee8edb7156 dk/vimdiff-doc-fix later to maint).
202215
(merge 107d889303 md/t1403-path-is-file later to maint).
203216
(merge abd4192b07 js/comma-semicolon-confusion later to maint).
217+
(merge 27b7264206 ab/environment-clean-header later to maint).

blame-options.adoc

+2-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,8 @@ take effect.
125125
another commit will be marked with a `?` in the blame output. If the
126126
`blame.markUnblamableLines` config option is set, then those lines touched
127127
by an ignored commit that we could not attribute to another revision are
128-
marked with a '*'.
128+
marked with a '*'. In the porcelain modes, we print 'ignored' and
129+
'unblamable' on a newline respectively.
129130

130131
--ignore-revs-file <file>::
131132
Ignore revisions listed in `file`, which must be in the same format as an

git-annotate.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,8 @@ <h2 id="_options">OPTIONS</h2>
665665
another commit will be marked with a ? in the blame output. If the
666666
<code>blame.markUnblamableLines</code> config option is set, then those lines touched
667667
by an ignored commit that we could not attribute to another revision are
668-
marked with a <em>*</em>.</p>
668+
marked with a <em>*</em>. In the porcelain modes, we print <em>ignored</em> and
669+
<em>unblamable</em> on a newline respectively.</p>
669670
</dd>
670671
<dt class="hdlist1">--ignore-revs-file &lt;file&gt;</dt>
671672
<dd>

git-blame.adoc

+5-4
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,11 @@ header elements later.
135135
The porcelain format generally suppresses commit information that has
136136
already been seen. For example, two lines that are blamed to the same
137137
commit will both be shown, but the details for that commit will be shown
138-
only once. This is more efficient, but may require more state be kept by
139-
the reader. The `--line-porcelain` option can be used to output full
140-
commit information for each line, allowing simpler (but less efficient)
141-
usage like:
138+
only once. Information which is specific to individual lines will not be
139+
grouped together, like revs to be marked 'ignored' or 'unblamable'. This
140+
is more efficient, but may require more state be kept by the reader. The
141+
`--line-porcelain` option can be used to output full commit information
142+
for each line, allowing simpler (but less efficient) usage like:
142143

143144
# count the number of lines attributed to each author
144145
git blame --line-porcelain file |

git-blame.html

+8-6
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,8 @@ <h2 id="_options">OPTIONS</h2>
694694
another commit will be marked with a ? in the blame output. If the
695695
<code>blame.markUnblamableLines</code> config option is set, then those lines touched
696696
by an ignored commit that we could not attribute to another revision are
697-
marked with a <em>*</em>.</p>
697+
marked with a <em>*</em>. In the porcelain modes, we print <em>ignored</em> and
698+
<em>unblamable</em> on a newline respectively.</p>
698699
</dd>
699700
<dt class="hdlist1">--ignore-revs-file &lt;file&gt;</dt>
700701
<dd>
@@ -854,10 +855,11 @@ <h2 id="_the_porcelain_format">THE PORCELAIN FORMAT</h2>
854855
<p>The porcelain format generally suppresses commit information that has
855856
already been seen. For example, two lines that are blamed to the same
856857
commit will both be shown, but the details for that commit will be shown
857-
only once. This is more efficient, but may require more state be kept by
858-
the reader. The <code>--line-porcelain</code> option can be used to output full
859-
commit information for each line, allowing simpler (but less efficient)
860-
usage like:</p>
858+
only once. Information which is specific to individual lines will not be
859+
grouped together, like revs to be marked <em>ignored</em> or <em>unblamable</em>. This
860+
is more efficient, but may require more state be kept by the reader. The
861+
<code>--line-porcelain</code> option can be used to output full commit information
862+
for each line, allowing simpler (but less efficient) usage like:</p>
861863
</div>
862864
<div class="literalblock">
863865
<div class="content">
@@ -1097,7 +1099,7 @@ <h2 id="_git">GIT</h2>
10971099
</div>
10981100
<div id="footer">
10991101
<div id="footer-text">
1100-
Last updated 2025-02-14 21:38:14 -0800
1102+
Last updated 2025-04-17 11:52:41 -0700
11011103
</div>
11021104
</div>
11031105
</body>

git-config.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -8253,7 +8253,8 @@ <h3 id="_variables">Variables</h3>
82538253
</dd>
82548254
<dt class="hdlist1">remote.&lt;name&gt;.followRemoteHEAD</dt>
82558255
<dd>
8256-
<p>How <a href="git-fetch.html">git-fetch(1)</a> should handle updates to <code>remotes/</code><em>&lt;name&gt;</em><code>/HEAD</code>.
8256+
<p>How <a href="git-fetch.html">git-fetch(1)</a> should handle updates to <code>remotes/</code><em>&lt;name&gt;</em><code>/HEAD</code>
8257+
when fetching using the configured refspecs of a remote.
82578258
The default value is "create", which will create <code>remotes/</code><em>&lt;name&gt;</em><code>/HEAD</code>
82588259
if it exists on the remote, but not locally; this will not touch an
82598260
already existing local reference. Setting it to "warn" will print

git-merge.html

+23-39
Original file line numberDiff line numberDiff line change
@@ -1267,58 +1267,42 @@ <h2 id="_merge_strategies">MERGE STRATEGIES</h2>
12671267
configuration variable.
12681268
See also <a href="git-diff.html">git-diff(1)</a> <code>--no-renames</code>.</p>
12691269
</dd>
1270-
<dt class="hdlist1">subtree[=&lt;path&gt;]</dt>
1270+
<dt class="hdlist1">histogram</dt>
12711271
<dd>
1272-
<p>This option is a more advanced form of <em>subtree</em> strategy, where
1273-
the strategy makes a guess on how two trees must be shifted to
1274-
match with each other when merging. Instead, the specified path
1275-
is prefixed (or stripped from the beginning) to make the shape of
1276-
two trees to match.</p>
1272+
<p>Deprecated synonym for <code>diff-algorithm=histogram</code>.</p>
12771273
</dd>
1278-
</dl>
1279-
</div>
1280-
</dd>
1281-
<dt class="hdlist1">recursive</dt>
1282-
<dd>
1283-
<p>This can only resolve two heads using a 3-way merge
1284-
algorithm. When there is more than one common
1285-
ancestor that can be used for 3-way merge, it creates a
1286-
merged tree of the common ancestors and uses that as
1287-
the reference tree for the 3-way merge. This has been
1288-
reported to result in fewer merge conflicts without
1289-
causing mismerges by tests done on actual merge commits
1290-
taken from Linux 2.6 kernel development history.
1291-
Additionally this can detect and handle merges involving
1292-
renames. It does not make use of detected copies. This was
1293-
the default strategy for resolving two heads from Git v0.99.9k
1294-
until v2.33.0.</p>
1295-
<div class="paragraph">
1296-
<p>For a path that is a submodule, the same caution as <em>ort</em> applies to this
1297-
strategy.</p>
1298-
</div>
1299-
<div class="paragraph">
1300-
<p>The <em>recursive</em> strategy takes the same options as <em>ort</em>. However,
1301-
there are two additional options that <em>ort</em> ignores (not documented
1302-
above) that are potentially useful with the <em>recursive</em> strategy:</p>
1303-
</div>
1304-
<div class="dlist">
1305-
<dl>
13061274
<dt class="hdlist1">patience</dt>
13071275
<dd>
13081276
<p>Deprecated synonym for <code>diff-algorithm=patience</code>.</p>
13091277
</dd>
1310-
<dt class="hdlist1">diff-algorithm=[patience|minimal|histogram|myers]</dt>
1278+
<dt class="hdlist1">diff-algorithm=[histogram|minimal|myers|patience]</dt>
13111279
<dd>
13121280
<p>Use a different diff algorithm while merging, which can help
13131281
avoid mismerges that occur due to unimportant matching lines
13141282
(such as braces from distinct functions). See also
13151283
<a href="git-diff.html">git-diff(1)</a> <code>--diff-algorithm</code>. Note that <code>ort</code>
1316-
specifically uses <code>diff-algorithm=histogram</code>, while <code>recursive</code>
1317-
defaults to the <code>diff.algorithm</code> config setting.</p>
1284+
defaults to <code>diff-algorithm=histogram</code>, while regular diffs
1285+
currently default to the <code>diff.algorithm</code> config setting.</p>
1286+
</dd>
1287+
<dt class="hdlist1">subtree[=&lt;path&gt;]</dt>
1288+
<dd>
1289+
<p>This option is a more advanced form of <em>subtree</em> strategy, where
1290+
the strategy makes a guess on how two trees must be shifted to
1291+
match with each other when merging. Instead, the specified path
1292+
is prefixed (or stripped from the beginning) to make the shape of
1293+
two trees to match.</p>
13181294
</dd>
13191295
</dl>
13201296
</div>
13211297
</dd>
1298+
<dt class="hdlist1">recursive</dt>
1299+
<dd>
1300+
<p>This is now a synonym for <code>ort</code>. It was an alternative
1301+
implementation until v2.49.0, but was redirected to mean <code>ort</code>
1302+
in v2.50.0. The previous recursive strategy was the default
1303+
strategy for resolving two heads from Git v0.99.9k until
1304+
v2.33.0.</p>
1305+
</dd>
13221306
<dt class="hdlist1">resolve</dt>
13231307
<dd>
13241308
<p>This can only resolve two heads (i.e. the current branch
@@ -1341,7 +1325,7 @@ <h2 id="_merge_strategies">MERGE STRATEGIES</h2>
13411325
ignoring all changes from all other branches. It is meant to
13421326
be used to supersede old development history of side
13431327
branches. Note that this is different from the -Xours option to
1344-
the <em>recursive</em> merge strategy.</p>
1328+
the <em>ort</em> merge strategy.</p>
13451329
</dd>
13461330
<dt class="hdlist1">subtree</dt>
13471331
<dd>
@@ -1718,7 +1702,7 @@ <h2 id="_git">GIT</h2>
17181702
</div>
17191703
<div id="footer">
17201704
<div id="footer-text">
1721-
Last updated 2025-02-15 14:38:14 +0900
1705+
Last updated 2025-02-14 21:38:14 -0800
17221706
</div>
17231707
</div>
17241708
</body>

git-pull.html

+23-39
Original file line numberDiff line numberDiff line change
@@ -1598,58 +1598,42 @@ <h2 id="_merge_strategies">MERGE STRATEGIES</h2>
15981598
configuration variable.
15991599
See also <a href="git-diff.html">git-diff(1)</a> <code>--no-renames</code>.</p>
16001600
</dd>
1601-
<dt class="hdlist1">subtree[=&lt;path&gt;]</dt>
1601+
<dt class="hdlist1">histogram</dt>
16021602
<dd>
1603-
<p>This option is a more advanced form of <em>subtree</em> strategy, where
1604-
the strategy makes a guess on how two trees must be shifted to
1605-
match with each other when merging. Instead, the specified path
1606-
is prefixed (or stripped from the beginning) to make the shape of
1607-
two trees to match.</p>
1608-
</dd>
1609-
</dl>
1610-
</div>
1603+
<p>Deprecated synonym for <code>diff-algorithm=histogram</code>.</p>
16111604
</dd>
1612-
<dt class="hdlist1">recursive</dt>
1613-
<dd>
1614-
<p>This can only resolve two heads using a 3-way merge
1615-
algorithm. When there is more than one common
1616-
ancestor that can be used for 3-way merge, it creates a
1617-
merged tree of the common ancestors and uses that as
1618-
the reference tree for the 3-way merge. This has been
1619-
reported to result in fewer merge conflicts without
1620-
causing mismerges by tests done on actual merge commits
1621-
taken from Linux 2.6 kernel development history.
1622-
Additionally this can detect and handle merges involving
1623-
renames. It does not make use of detected copies. This was
1624-
the default strategy for resolving two heads from Git v0.99.9k
1625-
until v2.33.0.</p>
1626-
<div class="paragraph">
1627-
<p>For a path that is a submodule, the same caution as <em>ort</em> applies to this
1628-
strategy.</p>
1629-
</div>
1630-
<div class="paragraph">
1631-
<p>The <em>recursive</em> strategy takes the same options as <em>ort</em>. However,
1632-
there are two additional options that <em>ort</em> ignores (not documented
1633-
above) that are potentially useful with the <em>recursive</em> strategy:</p>
1634-
</div>
1635-
<div class="dlist">
1636-
<dl>
16371605
<dt class="hdlist1">patience</dt>
16381606
<dd>
16391607
<p>Deprecated synonym for <code>diff-algorithm=patience</code>.</p>
16401608
</dd>
1641-
<dt class="hdlist1">diff-algorithm=[patience|minimal|histogram|myers]</dt>
1609+
<dt class="hdlist1">diff-algorithm=[histogram|minimal|myers|patience]</dt>
16421610
<dd>
16431611
<p>Use a different diff algorithm while merging, which can help
16441612
avoid mismerges that occur due to unimportant matching lines
16451613
(such as braces from distinct functions). See also
16461614
<a href="git-diff.html">git-diff(1)</a> <code>--diff-algorithm</code>. Note that <code>ort</code>
1647-
specifically uses <code>diff-algorithm=histogram</code>, while <code>recursive</code>
1648-
defaults to the <code>diff.algorithm</code> config setting.</p>
1615+
defaults to <code>diff-algorithm=histogram</code>, while regular diffs
1616+
currently default to the <code>diff.algorithm</code> config setting.</p>
1617+
</dd>
1618+
<dt class="hdlist1">subtree[=&lt;path&gt;]</dt>
1619+
<dd>
1620+
<p>This option is a more advanced form of <em>subtree</em> strategy, where
1621+
the strategy makes a guess on how two trees must be shifted to
1622+
match with each other when merging. Instead, the specified path
1623+
is prefixed (or stripped from the beginning) to make the shape of
1624+
two trees to match.</p>
16491625
</dd>
16501626
</dl>
16511627
</div>
16521628
</dd>
1629+
<dt class="hdlist1">recursive</dt>
1630+
<dd>
1631+
<p>This is now a synonym for <code>ort</code>. It was an alternative
1632+
implementation until v2.49.0, but was redirected to mean <code>ort</code>
1633+
in v2.50.0. The previous recursive strategy was the default
1634+
strategy for resolving two heads from Git v0.99.9k until
1635+
v2.33.0.</p>
1636+
</dd>
16531637
<dt class="hdlist1">resolve</dt>
16541638
<dd>
16551639
<p>This can only resolve two heads (i.e. the current branch
@@ -1672,7 +1656,7 @@ <h2 id="_merge_strategies">MERGE STRATEGIES</h2>
16721656
ignoring all changes from all other branches. It is meant to
16731657
be used to supersede old development history of side
16741658
branches. Note that this is different from the -Xours option to
1675-
the <em>recursive</em> merge strategy.</p>
1659+
the <em>ort</em> merge strategy.</p>
16761660
</dd>
16771661
<dt class="hdlist1">subtree</dt>
16781662
<dd>
@@ -1887,7 +1871,7 @@ <h2 id="_git">GIT</h2>
18871871
</div>
18881872
<div id="footer">
18891873
<div id="footer-text">
1890-
Last updated 2025-02-15 14:38:14 +0900
1874+
Last updated 2025-02-14 21:38:14 -0800
18911875
</div>
18921876
</div>
18931877
</body>

0 commit comments

Comments
 (0)