Autogenerated HTML docs for v2.40.1-556-g5bc06
diff --git a/MyFirstContribution.html b/MyFirstContribution.html
index 50dcf25..665ecda 100644
--- a/MyFirstContribution.html
+++ b/MyFirstContribution.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>My First Contribution to the Git Project</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/MyFirstObjectWalk.html b/MyFirstObjectWalk.html
index 0ad19c2..5affbef 100644
--- a/MyFirstObjectWalk.html
+++ b/MyFirstObjectWalk.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>My First Object Walk</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/ReviewingGuidelines.html b/ReviewingGuidelines.html
index ed165b8..cc5e3ff 100644
--- a/ReviewingGuidelines.html
+++ b/ReviewingGuidelines.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Reviewing Patches in the Git Project</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/SubmittingPatches.html b/SubmittingPatches.html
index bde3f0c..97112df 100644
--- a/SubmittingPatches.html
+++ b/SubmittingPatches.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Submitting Patches</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/ToolsForGit.html b/ToolsForGit.html
index e0aabcb..f2d3fc0 100644
--- a/ToolsForGit.html
+++ b/ToolsForGit.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Tools for developing Git</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/everyday.html b/everyday.html
index faace1c..23c967a 100644
--- a/everyday.html
+++ b/everyday.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Everyday Git With 20 Commands Or So</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/git-remote-helpers.html b/git-remote-helpers.html
index b344b7e..1decec8 100644
--- a/git-remote-helpers.html
+++ b/git-remote-helpers.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>git-remote-helpers</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/howto/coordinate-embargoed-releases.html b/howto/coordinate-embargoed-releases.html
index a109e0c..57f378d 100644
--- a/howto/coordinate-embargoed-releases.html
+++ b/howto/coordinate-embargoed-releases.html
@@ -1038,7 +1038,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:43 PDT

+ 2023-05-11 16:27:06 PDT

 </div>

 </div>

 </body>

diff --git a/howto/keep-canonical-history-correct.html b/howto/keep-canonical-history-correct.html
index 49c1686..217fc4f 100644
--- a/howto/keep-canonical-history-correct.html
+++ b/howto/keep-canonical-history-correct.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Keep authoritative canonical history correct with git pull</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -939,7 +939,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:43 PDT

+ 2023-05-11 16:27:06 PDT

 </div>

 </div>

 </body>

diff --git a/howto/maintain-git.html b/howto/maintain-git.html
index 5def17a..01b90cc 100644
--- a/howto/maintain-git.html
+++ b/howto/maintain-git.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to maintain Git</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

@@ -1479,7 +1479,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:43 PDT

+ 2023-05-11 16:27:06 PDT

 </div>

 </div>

 </body>

diff --git a/howto/new-command.html b/howto/new-command.html
index e6a660e..1df47cd 100644
--- a/howto/new-command.html
+++ b/howto/new-command.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to integrate new subcommands</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -864,7 +864,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:40 PDT

+ 2023-05-11 16:27:03 PDT

 </div>

 </div>

 </body>

diff --git a/howto/rebase-from-internal-branch.html b/howto/rebase-from-internal-branch.html
index d90c9ec..f53bbdd 100644
--- a/howto/rebase-from-internal-branch.html
+++ b/howto/rebase-from-internal-branch.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to rebase from an internal branch</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -896,7 +896,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:42 PDT

+ 2023-05-11 16:27:06 PDT

 </div>

 </div>

 </body>

diff --git a/howto/rebuild-from-update-hook.html b/howto/rebuild-from-update-hook.html
index 6aa5bf5..409147b 100644
--- a/howto/rebuild-from-update-hook.html
+++ b/howto/rebuild-from-update-hook.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to rebuild from update hook</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -848,7 +848,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:42 PDT

+ 2023-05-11 16:27:05 PDT

 </div>

 </div>

 </body>

diff --git a/howto/recover-corrupted-blob-object.html b/howto/recover-corrupted-blob-object.html
index 19ba44f..0efdb5a 100644
--- a/howto/recover-corrupted-blob-object.html
+++ b/howto/recover-corrupted-blob-object.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to recover a corrupted blob object</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -881,7 +881,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:42 PDT

+ 2023-05-11 16:27:05 PDT

 </div>

 </div>

 </body>

diff --git a/howto/recover-corrupted-object-harder.html b/howto/recover-corrupted-object-harder.html
index 9b65dcc..5f2abda 100644
--- a/howto/recover-corrupted-object-harder.html
+++ b/howto/recover-corrupted-object-harder.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to recover an object from scratch</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -1190,7 +1190,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:42 PDT

+ 2023-05-11 16:27:05 PDT

 </div>

 </div>

 </body>

diff --git a/howto/revert-a-faulty-merge.html b/howto/revert-a-faulty-merge.html
index 84005c8..dccd407 100644
--- a/howto/revert-a-faulty-merge.html
+++ b/howto/revert-a-faulty-merge.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to revert a faulty merge</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -1026,7 +1026,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:42 PDT

+ 2023-05-11 16:27:05 PDT

 </div>

 </div>

 </body>

diff --git a/howto/revert-branch-rebase.html b/howto/revert-branch-rebase.html
index debc95e..9df4021 100644
--- a/howto/revert-branch-rebase.html
+++ b/howto/revert-branch-rebase.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to revert an existing commit</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -908,7 +908,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:41 PDT

+ 2023-05-11 16:27:04 PDT

 </div>

 </div>

 </body>

diff --git a/howto/separating-topic-branches.html b/howto/separating-topic-branches.html
index 0945472..8ad836f 100644
--- a/howto/separating-topic-branches.html
+++ b/howto/separating-topic-branches.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to separate topic branches</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -842,7 +842,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:42 PDT

+ 2023-05-11 16:27:05 PDT

 </div>

 </div>

 </body>

diff --git a/howto/setup-git-server-over-http.html b/howto/setup-git-server-over-http.html
index 3d29316..e9959c1 100644
--- a/howto/setup-git-server-over-http.html
+++ b/howto/setup-git-server-over-http.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to setup Git server over http</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -1072,7 +1072,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:41 PDT

+ 2023-05-11 16:27:05 PDT

 </div>

 </div>

 </body>

diff --git a/howto/update-hook-example.html b/howto/update-hook-example.html
index 86b86bc..9c63c55 100644
--- a/howto/update-hook-example.html
+++ b/howto/update-hook-example.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to use the update hook</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -931,7 +931,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:41 PDT

+ 2023-05-11 16:27:04 PDT

 </div>

 </div>

 </body>

diff --git a/howto/use-git-daemon.html b/howto/use-git-daemon.html
index d824074..3fcd219 100644
--- a/howto/use-git-daemon.html
+++ b/howto/use-git-daemon.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to use git-daemon</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -792,7 +792,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:41 PDT

+ 2023-05-11 16:27:04 PDT

 </div>

 </div>

 </body>

diff --git a/howto/using-merge-subtree.html b/howto/using-merge-subtree.html
index 2ad9637..4e95ee0 100644
--- a/howto/using-merge-subtree.html
+++ b/howto/using-merge-subtree.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to use the subtree merge strategy</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -849,7 +849,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:41 PDT

+ 2023-05-11 16:27:04 PDT

 </div>

 </div>

 </body>

diff --git a/howto/using-signed-tag-in-pull-request.html b/howto/using-signed-tag-in-pull-request.html
index eba6b2b..98de292 100644
--- a/howto/using-signed-tag-in-pull-request.html
+++ b/howto/using-signed-tag-in-pull-request.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>How to use a signed tag in pull requests</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

@@ -953,7 +953,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2023-05-10 11:57:41 PDT

+ 2023-05-11 16:27:04 PDT

 </div>

 </div>

 </body>

diff --git a/technical/api-error-handling.html b/technical/api-error-handling.html
index b666fb4..84edf49 100644
--- a/technical/api-error-handling.html
+++ b/technical/api-error-handling.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Error reporting in git</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/api-index.html b/technical/api-index.html
index 5d7cb4b..e7b226c 100644
--- a/technical/api-index.html
+++ b/technical/api-index.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Git API Documents</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/api-merge.html b/technical/api-merge.html
index 6e525b0..8f499df 100644
--- a/technical/api-merge.html
+++ b/technical/api-merge.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>merge API</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/api-parse-options.html b/technical/api-parse-options.html
index 13e4140..22cc113 100644
--- a/technical/api-parse-options.html
+++ b/technical/api-parse-options.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>parse-options API</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/api-simple-ipc.html b/technical/api-simple-ipc.html
index a865df2..e2d791b 100644
--- a/technical/api-simple-ipc.html
+++ b/technical/api-simple-ipc.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Simple-IPC API</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/api-trace2.html b/technical/api-trace2.html
index db2ddc1..39349e0 100644
--- a/technical/api-trace2.html
+++ b/technical/api-trace2.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Trace2 API</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/bitmap-format.html b/technical/bitmap-format.html
index 74e9fad..6d67c60 100644
--- a/technical/bitmap-format.html
+++ b/technical/bitmap-format.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>GIT bitmap v1 format</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/technical/bundle-uri.html b/technical/bundle-uri.html
index 4f4c616..fbdfc9e 100644
--- a/technical/bundle-uri.html
+++ b/technical/bundle-uri.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Bundle URIs</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/hash-function-transition.html b/technical/hash-function-transition.html
index 2dd23f5..503fd4d 100644
--- a/technical/hash-function-transition.html
+++ b/technical/hash-function-transition.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Git hash function transition</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/technical/long-running-process-protocol.html b/technical/long-running-process-protocol.html
index 061c1d4..be37f29 100644
--- a/technical/long-running-process-protocol.html
+++ b/technical/long-running-process-protocol.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Long-running process protocol</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/multi-pack-index.html b/technical/multi-pack-index.html
index 07e77a2..593ed6c 100644
--- a/technical/multi-pack-index.html
+++ b/technical/multi-pack-index.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Multi-Pack-Index (MIDX) Design Notes</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/pack-heuristics.html b/technical/pack-heuristics.html
index 097e176..c79897f 100644
--- a/technical/pack-heuristics.html
+++ b/technical/pack-heuristics.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Concerning Git&#8217;s Packing Heuristics</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/parallel-checkout.html b/technical/parallel-checkout.html
index 8a926b6..2b769e9 100644
--- a/technical/parallel-checkout.html
+++ b/technical/parallel-checkout.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Parallel Checkout Design Notes</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/partial-clone.html b/technical/partial-clone.html
index ae7dda9..55b30cf 100644
--- a/technical/partial-clone.html
+++ b/technical/partial-clone.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Partial Clone Design Notes</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/racy-git.html b/technical/racy-git.html
index f5799aa..417b602 100644
--- a/technical/racy-git.html
+++ b/technical/racy-git.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Use of index and Racy Git problem</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/technical/scalar.html b/technical/scalar.html
index 86f7a0b..1cd8939 100644
--- a/technical/scalar.html
+++ b/technical/scalar.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Scalar</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/send-pack-pipeline.html b/technical/send-pack-pipeline.html
index 46d59ff..bc4f0e8 100644
--- a/technical/send-pack-pipeline.html
+++ b/technical/send-pack-pipeline.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Git-send-pack internals</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div class="sect1">

diff --git a/technical/shallow.html b/technical/shallow.html
index b59ddf7..43c2791 100644
--- a/technical/shallow.html
+++ b/technical/shallow.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Shallow commits</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/technical/trivial-merge.html b/technical/trivial-merge.html
index 2286618..b9dfb1e 100644
--- a/technical/trivial-merge.html
+++ b/technical/trivial-merge.html
@@ -735,7 +735,7 @@
 <body class="article">

 <div id="header">

 <h1>Trivial merge rules</h1>

-<span id="revdate">2023-05-10</span>

+<span id="revdate">2023-05-11</span>

 </div>

 <div id="content">

 <div id="preamble">

diff --git a/user-manual.html b/user-manual.html
index 1a1ea62..61a5f5e 100644
--- a/user-manual.html
+++ b/user-manual.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Git User Manual</title><link rel="stylesheet" type="text/css" href="docbook-xsl.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="id-1"></a>Git User Manual</h1></div><div><div class="revhistory"><table style="border-style:solid; width:100%;" summary="Revision History"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left"></td><td align="left">2023-05-10</td></tr></table></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="preface"><a href="#_introduction">Introduction</a></span></dt><dt><span class="chapter"><a href="#repositories-and-branches">1. Repositories and Branches</a></span></dt><dd><dl><dt><span class="section"><a href="#how-to-get-a-git-repository">How to get a Git repository</a></span></dt><dt><span class="section"><a href="#how-to-check-out">How to check out a different version of a project</a></span></dt><dt><span class="section"><a href="#understanding-commits">Understanding History: Commits</a></span></dt><dd><dl><dt><span class="section"><a href="#understanding-reachability">Understanding history: commits, parents, and reachability</a></span></dt><dt><span class="section"><a href="#history-diagrams">Understanding history: History diagrams</a></span></dt><dt><span class="section"><a href="#what-is-a-branch">Understanding history: What is a branch?</a></span></dt></dl></dd><dt><span class="section"><a href="#manipulating-branches">Manipulating branches</a></span></dt><dt><span class="section"><a href="#detached-head">Examining an old version without creating a new branch</a></span></dt><dt><span class="section"><a href="#examining-remote-branches">Examining branches from a remote repository</a></span></dt><dt><span class="section"><a href="#how-git-stores-references">Naming branches, tags, and other references</a></span></dt><dt><span class="section"><a href="#Updating-a-repository-With-git-fetch">Updating a repository with git fetch</a></span></dt><dt><span class="section"><a href="#fetching-branches">Fetching branches from other repositories</a></span></dt></dl></dd><dt><span class="chapter"><a href="#exploring-git-history">2. Exploring Git history</a></span></dt><dd><dl><dt><span class="section"><a href="#using-bisect">How to use bisect to find a regression</a></span></dt><dt><span class="section"><a href="#naming-commits">Naming commits</a></span></dt><dt><span class="section"><a href="#creating-tags">Creating tags</a></span></dt><dt><span class="section"><a href="#browsing-revisions">Browsing revisions</a></span></dt><dt><span class="section"><a href="#generating-diffs">Generating diffs</a></span></dt><dt><span class="section"><a href="#viewing-old-file-versions">Viewing old file versions</a></span></dt><dt><span class="section"><a href="#history-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#counting-commits-on-a-branch">Counting the number of commits on a branch</a></span></dt><dt><span class="section"><a href="#checking-for-equal-branches">Check whether two branches point at the same history</a></span></dt><dt><span class="section"><a href="#finding-tagged-descendants">Find first tagged version including a given fix</a></span></dt><dt><span class="section"><a href="#showing-commits-unique-to-a-branch">Showing commits unique to a given branch</a></span></dt><dt><span class="section"><a href="#making-a-release">Creating a changelog and tarball for a software release</a></span></dt><dt><span class="section"><a href="#Finding-commits-With-given-Content">Finding commits referencing a file with given content</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#Developing-With-git">3. Developing with Git</a></span></dt><dd><dl><dt><span class="section"><a href="#telling-git-your-name">Telling Git your name</a></span></dt><dt><span class="section"><a href="#creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#how-to-make-a-commit">How to make a commit</a></span></dt><dt><span class="section"><a href="#creating-good-commit-messages">Creating good commit messages</a></span></dt><dt><span class="section"><a href="#ignoring-files">Ignoring files</a></span></dt><dt><span class="section"><a href="#how-to-merge">How to merge</a></span></dt><dt><span class="section"><a href="#resolving-a-merge">Resolving a merge</a></span></dt><dd><dl><dt><span class="section"><a href="#conflict-resolution">Getting conflict-resolution help during a merge</a></span></dt></dl></dd><dt><span class="section"><a href="#undoing-a-merge">Undoing a merge</a></span></dt><dt><span class="section"><a href="#fast-forwards">Fast-forward merges</a></span></dt><dt><span class="section"><a href="#fixing-mistakes">Fixing mistakes</a></span></dt><dd><dl><dt><span class="section"><a href="#reverting-a-commit">Fixing a mistake with a new commit</a></span></dt><dt><span class="section"><a href="#fixing-a-mistake-by-rewriting-history">Fixing a mistake by rewriting history</a></span></dt><dt><span class="section"><a href="#checkout-of-path">Checking out an old version of a file</a></span></dt><dt><span class="section"><a href="#interrupted-work">Temporarily setting aside work in progress</a></span></dt></dl></dd><dt><span class="section"><a href="#ensuring-good-performance">Ensuring good performance</a></span></dt><dt><span class="section"><a href="#ensuring-reliability">Ensuring reliability</a></span></dt><dd><dl><dt><span class="section"><a href="#checking-for-corruption">Checking the repository for corruption</a></span></dt><dt><span class="section"><a href="#recovering-lost-changes">Recovering lost changes</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#sharing-development">4. Sharing development with others</a></span></dt><dd><dl><dt><span class="section"><a href="#getting-updates-With-git-pull">Getting updates with git pull</a></span></dt><dt><span class="section"><a href="#submitting-patches">Submitting patches to a project</a></span></dt><dt><span class="section"><a href="#importing-patches">Importing patches to a project</a></span></dt><dt><span class="section"><a href="#public-repositories">Public Git repositories</a></span></dt><dd><dl><dt><span class="section"><a href="#setting-up-a-public-repository">Setting up a public repository</a></span></dt><dt><span class="section"><a href="#exporting-via-git">Exporting a Git repository via the Git protocol</a></span></dt><dt><span class="section"><a href="#exporting-via-http">Exporting a git repository via HTTP</a></span></dt><dt><span class="section"><a href="#pushing-changes-to-a-public-repository">Pushing changes to a public repository</a></span></dt><dt><span class="section"><a href="#forcing-push">What to do when a push fails</a></span></dt><dt><span class="section"><a href="#setting-up-a-shared-repository">Setting up a shared repository</a></span></dt><dt><span class="section"><a href="#setting-up-gitweb">Allowing web browsing of a repository</a></span></dt></dl></dd><dt><span class="section"><a href="#how-to-get-a-git-repository-with-minimal-history">How to get a Git repository with minimal history</a></span></dt><dt><span class="section"><a href="#sharing-development-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#maintaining-topic-branches">Maintaining topic branches for a Linux subsystem maintainer</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#cleaning-up-history">5. Rewriting history and maintaining patch series</a></span></dt><dd><dl><dt><span class="section"><a href="#patch-series">Creating the perfect patch series</a></span></dt><dt><span class="section"><a href="#using-git-rebase">Keeping a patch series up to date using git rebase</a></span></dt><dt><span class="section"><a href="#rewriting-one-commit">Rewriting a single commit</a></span></dt><dt><span class="section"><a href="#reordering-patch-series">Reordering or selecting from a patch series</a></span></dt><dt><span class="section"><a href="#interactive-rebase">Using interactive rebases</a></span></dt><dt><span class="section"><a href="#patch-series-tools">Other tools</a></span></dt><dt><span class="section"><a href="#problems-With-rewriting-history">Problems with rewriting history</a></span></dt><dt><span class="section"><a href="#bisect-merges">Why bisecting merge commits can be harder than bisecting linear history</a></span></dt></dl></dd><dt><span class="chapter"><a href="#advanced-branch-management">6. Advanced branch management</a></span></dt><dd><dl><dt><span class="section"><a href="#fetching-individual-branches">Fetching individual branches</a></span></dt><dt><span class="section"><a href="#fetch-fast-forwards">git fetch and fast-forwards</a></span></dt><dt><span class="section"><a href="#forcing-fetch">Forcing git fetch to do non-fast-forward updates</a></span></dt><dt><span class="section"><a href="#remote-branch-configuration">Configuring remote-tracking branches</a></span></dt></dl></dd><dt><span class="chapter"><a href="#git-concepts">7. Git concepts</a></span></dt><dd><dl><dt><span class="section"><a href="#the-object-database">The Object Database</a></span></dt><dd><dl><dt><span class="section"><a href="#commit-object">Commit Object</a></span></dt><dt><span class="section"><a href="#tree-object">Tree Object</a></span></dt><dt><span class="section"><a href="#blob-object">Blob Object</a></span></dt><dt><span class="section"><a href="#trust">Trust</a></span></dt><dt><span class="section"><a href="#tag-object">Tag Object</a></span></dt><dt><span class="section"><a href="#pack-files">How Git stores objects efficiently: pack files</a></span></dt><dt><span class="section"><a href="#dangling-objects">Dangling objects</a></span></dt><dt><span class="section"><a href="#recovering-from-repository-corruption">Recovering from repository corruption</a></span></dt></dl></dd><dt><span class="section"><a href="#the-index">The index</a></span></dt></dl></dd><dt><span class="chapter"><a href="#submodules">8. Submodules</a></span></dt><dd><dl><dt><span class="section"><a href="#pitfalls-with-submodules">Pitfalls with submodules</a></span></dt></dl></dd><dt><span class="chapter"><a href="#low-level-operations">9. Low-level Git operations</a></span></dt><dd><dl><dt><span class="section"><a href="#object-manipulation">Object access and manipulation</a></span></dt><dt><span class="section"><a href="#the-workflow">The Workflow</a></span></dt><dd><dl><dt><span class="section"><a href="#working-directory-to-index">working directory → index</a></span></dt><dt><span class="section"><a href="#index-to-object-database">index → object database</a></span></dt><dt><span class="section"><a href="#object-database-to-index">object database → index</a></span></dt><dt><span class="section"><a href="#index-to-working-directory">index → working directory</a></span></dt><dt><span class="section"><a href="#tying-it-all-together">Tying it all together</a></span></dt></dl></dd><dt><span class="section"><a href="#examining-the-data">Examining the data</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees">Merging multiple trees</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees-2">Merging multiple trees, continued</a></span></dt></dl></dd><dt><span class="chapter"><a href="#hacking-git">10. Hacking Git</a></span></dt><dd><dl><dt><span class="section"><a href="#object-details">Object storage format</a></span></dt><dt><span class="section"><a href="#birdview-on-the-source-code">A birds-eye view of Git’s source code</a></span></dt></dl></dd><dt><span class="chapter"><a href="#glossary">11. Git Glossary</a></span></dt><dd><dl><dt><span class="section"><a href="#git-explained">Git explained</a></span></dt></dl></dd><dt><span class="appendix"><a href="#git-quick-start">A. Git Quick Reference</a></span></dt><dd><dl><dt><span class="section"><a href="#quick-creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#managing-branches">Managing branches</a></span></dt><dt><span class="section"><a href="#exploring-history">Exploring history</a></span></dt><dt><span class="section"><a href="#making-changes">Making changes</a></span></dt><dt><span class="section"><a href="#merging">Merging</a></span></dt><dt><span class="section"><a href="#sharing-your-changes">Sharing your changes</a></span></dt><dt><span class="section"><a href="#repository-maintenance">Repository maintenance</a></span></dt></dl></dd><dt><span class="appendix"><a href="#todo">B. Notes and todo list for this manual</a></span></dt><dd><dl><dt><span class="section"><a href="#todo-list">Todo list</a></span></dt></dl></dd></dl></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a name="_introduction"></a>Introduction</h1></div></div></div><p>Git is a fast distributed revision control system.</p><p>This manual is designed to be readable by someone with basic UNIX
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Git User Manual</title><link rel="stylesheet" type="text/css" href="docbook-xsl.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="id-1"></a>Git User Manual</h1></div><div><div class="revhistory"><table style="border-style:solid; width:100%;" summary="Revision History"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left"></td><td align="left">2023-05-11</td></tr></table></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="preface"><a href="#_introduction">Introduction</a></span></dt><dt><span class="chapter"><a href="#repositories-and-branches">1. Repositories and Branches</a></span></dt><dd><dl><dt><span class="section"><a href="#how-to-get-a-git-repository">How to get a Git repository</a></span></dt><dt><span class="section"><a href="#how-to-check-out">How to check out a different version of a project</a></span></dt><dt><span class="section"><a href="#understanding-commits">Understanding History: Commits</a></span></dt><dd><dl><dt><span class="section"><a href="#understanding-reachability">Understanding history: commits, parents, and reachability</a></span></dt><dt><span class="section"><a href="#history-diagrams">Understanding history: History diagrams</a></span></dt><dt><span class="section"><a href="#what-is-a-branch">Understanding history: What is a branch?</a></span></dt></dl></dd><dt><span class="section"><a href="#manipulating-branches">Manipulating branches</a></span></dt><dt><span class="section"><a href="#detached-head">Examining an old version without creating a new branch</a></span></dt><dt><span class="section"><a href="#examining-remote-branches">Examining branches from a remote repository</a></span></dt><dt><span class="section"><a href="#how-git-stores-references">Naming branches, tags, and other references</a></span></dt><dt><span class="section"><a href="#Updating-a-repository-With-git-fetch">Updating a repository with git fetch</a></span></dt><dt><span class="section"><a href="#fetching-branches">Fetching branches from other repositories</a></span></dt></dl></dd><dt><span class="chapter"><a href="#exploring-git-history">2. Exploring Git history</a></span></dt><dd><dl><dt><span class="section"><a href="#using-bisect">How to use bisect to find a regression</a></span></dt><dt><span class="section"><a href="#naming-commits">Naming commits</a></span></dt><dt><span class="section"><a href="#creating-tags">Creating tags</a></span></dt><dt><span class="section"><a href="#browsing-revisions">Browsing revisions</a></span></dt><dt><span class="section"><a href="#generating-diffs">Generating diffs</a></span></dt><dt><span class="section"><a href="#viewing-old-file-versions">Viewing old file versions</a></span></dt><dt><span class="section"><a href="#history-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#counting-commits-on-a-branch">Counting the number of commits on a branch</a></span></dt><dt><span class="section"><a href="#checking-for-equal-branches">Check whether two branches point at the same history</a></span></dt><dt><span class="section"><a href="#finding-tagged-descendants">Find first tagged version including a given fix</a></span></dt><dt><span class="section"><a href="#showing-commits-unique-to-a-branch">Showing commits unique to a given branch</a></span></dt><dt><span class="section"><a href="#making-a-release">Creating a changelog and tarball for a software release</a></span></dt><dt><span class="section"><a href="#Finding-commits-With-given-Content">Finding commits referencing a file with given content</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#Developing-With-git">3. Developing with Git</a></span></dt><dd><dl><dt><span class="section"><a href="#telling-git-your-name">Telling Git your name</a></span></dt><dt><span class="section"><a href="#creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#how-to-make-a-commit">How to make a commit</a></span></dt><dt><span class="section"><a href="#creating-good-commit-messages">Creating good commit messages</a></span></dt><dt><span class="section"><a href="#ignoring-files">Ignoring files</a></span></dt><dt><span class="section"><a href="#how-to-merge">How to merge</a></span></dt><dt><span class="section"><a href="#resolving-a-merge">Resolving a merge</a></span></dt><dd><dl><dt><span class="section"><a href="#conflict-resolution">Getting conflict-resolution help during a merge</a></span></dt></dl></dd><dt><span class="section"><a href="#undoing-a-merge">Undoing a merge</a></span></dt><dt><span class="section"><a href="#fast-forwards">Fast-forward merges</a></span></dt><dt><span class="section"><a href="#fixing-mistakes">Fixing mistakes</a></span></dt><dd><dl><dt><span class="section"><a href="#reverting-a-commit">Fixing a mistake with a new commit</a></span></dt><dt><span class="section"><a href="#fixing-a-mistake-by-rewriting-history">Fixing a mistake by rewriting history</a></span></dt><dt><span class="section"><a href="#checkout-of-path">Checking out an old version of a file</a></span></dt><dt><span class="section"><a href="#interrupted-work">Temporarily setting aside work in progress</a></span></dt></dl></dd><dt><span class="section"><a href="#ensuring-good-performance">Ensuring good performance</a></span></dt><dt><span class="section"><a href="#ensuring-reliability">Ensuring reliability</a></span></dt><dd><dl><dt><span class="section"><a href="#checking-for-corruption">Checking the repository for corruption</a></span></dt><dt><span class="section"><a href="#recovering-lost-changes">Recovering lost changes</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#sharing-development">4. Sharing development with others</a></span></dt><dd><dl><dt><span class="section"><a href="#getting-updates-With-git-pull">Getting updates with git pull</a></span></dt><dt><span class="section"><a href="#submitting-patches">Submitting patches to a project</a></span></dt><dt><span class="section"><a href="#importing-patches">Importing patches to a project</a></span></dt><dt><span class="section"><a href="#public-repositories">Public Git repositories</a></span></dt><dd><dl><dt><span class="section"><a href="#setting-up-a-public-repository">Setting up a public repository</a></span></dt><dt><span class="section"><a href="#exporting-via-git">Exporting a Git repository via the Git protocol</a></span></dt><dt><span class="section"><a href="#exporting-via-http">Exporting a git repository via HTTP</a></span></dt><dt><span class="section"><a href="#pushing-changes-to-a-public-repository">Pushing changes to a public repository</a></span></dt><dt><span class="section"><a href="#forcing-push">What to do when a push fails</a></span></dt><dt><span class="section"><a href="#setting-up-a-shared-repository">Setting up a shared repository</a></span></dt><dt><span class="section"><a href="#setting-up-gitweb">Allowing web browsing of a repository</a></span></dt></dl></dd><dt><span class="section"><a href="#how-to-get-a-git-repository-with-minimal-history">How to get a Git repository with minimal history</a></span></dt><dt><span class="section"><a href="#sharing-development-examples">Examples</a></span></dt><dd><dl><dt><span class="section"><a href="#maintaining-topic-branches">Maintaining topic branches for a Linux subsystem maintainer</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#cleaning-up-history">5. Rewriting history and maintaining patch series</a></span></dt><dd><dl><dt><span class="section"><a href="#patch-series">Creating the perfect patch series</a></span></dt><dt><span class="section"><a href="#using-git-rebase">Keeping a patch series up to date using git rebase</a></span></dt><dt><span class="section"><a href="#rewriting-one-commit">Rewriting a single commit</a></span></dt><dt><span class="section"><a href="#reordering-patch-series">Reordering or selecting from a patch series</a></span></dt><dt><span class="section"><a href="#interactive-rebase">Using interactive rebases</a></span></dt><dt><span class="section"><a href="#patch-series-tools">Other tools</a></span></dt><dt><span class="section"><a href="#problems-With-rewriting-history">Problems with rewriting history</a></span></dt><dt><span class="section"><a href="#bisect-merges">Why bisecting merge commits can be harder than bisecting linear history</a></span></dt></dl></dd><dt><span class="chapter"><a href="#advanced-branch-management">6. Advanced branch management</a></span></dt><dd><dl><dt><span class="section"><a href="#fetching-individual-branches">Fetching individual branches</a></span></dt><dt><span class="section"><a href="#fetch-fast-forwards">git fetch and fast-forwards</a></span></dt><dt><span class="section"><a href="#forcing-fetch">Forcing git fetch to do non-fast-forward updates</a></span></dt><dt><span class="section"><a href="#remote-branch-configuration">Configuring remote-tracking branches</a></span></dt></dl></dd><dt><span class="chapter"><a href="#git-concepts">7. Git concepts</a></span></dt><dd><dl><dt><span class="section"><a href="#the-object-database">The Object Database</a></span></dt><dd><dl><dt><span class="section"><a href="#commit-object">Commit Object</a></span></dt><dt><span class="section"><a href="#tree-object">Tree Object</a></span></dt><dt><span class="section"><a href="#blob-object">Blob Object</a></span></dt><dt><span class="section"><a href="#trust">Trust</a></span></dt><dt><span class="section"><a href="#tag-object">Tag Object</a></span></dt><dt><span class="section"><a href="#pack-files">How Git stores objects efficiently: pack files</a></span></dt><dt><span class="section"><a href="#dangling-objects">Dangling objects</a></span></dt><dt><span class="section"><a href="#recovering-from-repository-corruption">Recovering from repository corruption</a></span></dt></dl></dd><dt><span class="section"><a href="#the-index">The index</a></span></dt></dl></dd><dt><span class="chapter"><a href="#submodules">8. Submodules</a></span></dt><dd><dl><dt><span class="section"><a href="#pitfalls-with-submodules">Pitfalls with submodules</a></span></dt></dl></dd><dt><span class="chapter"><a href="#low-level-operations">9. Low-level Git operations</a></span></dt><dd><dl><dt><span class="section"><a href="#object-manipulation">Object access and manipulation</a></span></dt><dt><span class="section"><a href="#the-workflow">The Workflow</a></span></dt><dd><dl><dt><span class="section"><a href="#working-directory-to-index">working directory → index</a></span></dt><dt><span class="section"><a href="#index-to-object-database">index → object database</a></span></dt><dt><span class="section"><a href="#object-database-to-index">object database → index</a></span></dt><dt><span class="section"><a href="#index-to-working-directory">index → working directory</a></span></dt><dt><span class="section"><a href="#tying-it-all-together">Tying it all together</a></span></dt></dl></dd><dt><span class="section"><a href="#examining-the-data">Examining the data</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees">Merging multiple trees</a></span></dt><dt><span class="section"><a href="#merging-multiple-trees-2">Merging multiple trees, continued</a></span></dt></dl></dd><dt><span class="chapter"><a href="#hacking-git">10. Hacking Git</a></span></dt><dd><dl><dt><span class="section"><a href="#object-details">Object storage format</a></span></dt><dt><span class="section"><a href="#birdview-on-the-source-code">A birds-eye view of Git’s source code</a></span></dt></dl></dd><dt><span class="chapter"><a href="#glossary">11. Git Glossary</a></span></dt><dd><dl><dt><span class="section"><a href="#git-explained">Git explained</a></span></dt></dl></dd><dt><span class="appendix"><a href="#git-quick-start">A. Git Quick Reference</a></span></dt><dd><dl><dt><span class="section"><a href="#quick-creating-a-new-repository">Creating a new repository</a></span></dt><dt><span class="section"><a href="#managing-branches">Managing branches</a></span></dt><dt><span class="section"><a href="#exploring-history">Exploring history</a></span></dt><dt><span class="section"><a href="#making-changes">Making changes</a></span></dt><dt><span class="section"><a href="#merging">Merging</a></span></dt><dt><span class="section"><a href="#sharing-your-changes">Sharing your changes</a></span></dt><dt><span class="section"><a href="#repository-maintenance">Repository maintenance</a></span></dt></dl></dd><dt><span class="appendix"><a href="#todo">B. Notes and todo list for this manual</a></span></dt><dd><dl><dt><span class="section"><a href="#todo-list">Todo list</a></span></dt></dl></dd></dl></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a name="_introduction"></a>Introduction</h1></div></div></div><p>Git is a fast distributed revision control system.</p><p>This manual is designed to be readable by someone with basic UNIX
 command-line skills, but no previous knowledge of Git.</p><p><a class="xref" href="#repositories-and-branches" title="Chapter 1. Repositories and Branches">Chapter 1, <i>Repositories and Branches</i></a> and <a class="xref" href="#exploring-git-history" title="Chapter 2. Exploring Git history">Chapter 2, <i>Exploring Git history</i></a> explain how
 to fetch and study a project using git—read these chapters to learn how
 to build and test a particular version of a software project, search for