Autogenerated HTML docs for v1.5.3-rc2-37-g1cff
authorJunio C Hamano <junio@hera.kernel.org>
Tue, 24 Jul 2007 08:10:27 +0000 (08:10 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Tue, 24 Jul 2007 08:10:27 +0000 (08:10 +0000)
git-filter-branch.html
git-filter-branch.txt
git-fsck.html
git-fsck.txt
git-rev-list.html
git-rev-list.txt

index 921716a8d786fdd65c20b79e48e9b5f8b769ab8d..15e5dea01cf3fabaecfd45fa7e5789562c286183 100644 (file)
@@ -277,7 +277,7 @@ git-filter-branch(1) Manual Page
         [--index-filter &lt;command&gt;] [--parent-filter &lt;command&gt;]\r
         [--msg-filter &lt;command&gt;] [--commit-filter &lt;command&gt;]\r
         [--tag-name-filter &lt;command&gt;] [--subdirectory-filter &lt;directory&gt;]\r
-        [-d &lt;directory&gt;] &lt;new-branch-name&gt; [&lt;rev-list options&gt;&#8230;]</div></div>\r
+        [-d &lt;directory&gt;] [-f | --force] [&lt;rev-list options&gt;&#8230;]</div></div>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
 <div class="sectionbody">\r
@@ -290,18 +290,18 @@ information) will be preserved.</p>
 <p>The command takes the new branch name as a mandatory argument and\r
 the filters as optional arguments.  If you specify no filters, the\r
 commits will be recommitted without any changes, which would normally\r
-have no effect and result in the new branch pointing to the same\r
-branch as your current branch.  Nevertheless, this may be useful in\r
-the future for compensating for some git bugs or such, therefore\r
-such a usage is permitted.</p>\r
+have no effect.  Nevertheless, this may be useful in the future for\r
+compensating for some git bugs or such, therefore such a usage is\r
+permitted.</p>\r
 <p><strong>WARNING</strong>! The rewritten history will have different object names for all\r
 the objects and will not converge with the original branch.  You will not\r
 be able to easily push and distribute the rewritten branch on top of the\r
 original branch.  Please do not use this command if you do not know the\r
 full implications, and avoid using it anyway, if a simple single commit\r
 would suffice to fix your problem.</p>\r
-<p>Always verify that the rewritten version is correct before disposing\r
-the original branch.</p>\r
+<p>Always verify that the rewritten version is correct: The original refs,\r
+if different from the rewritten ones, will be stored in the namespace\r
+<em>refs/original/</em>.</p>\r
 <p>Note that since this operation is extensively I/O expensive, it might\r
 be a good idea to redirect the temporary directory off-disk, e.g. on\r
 tmpfs.  Reportedly the speedup is very noticeable.</p>\r
@@ -440,6 +440,16 @@ definition impossible to preserve signatures at any rate.)</p>
 </p>\r
 </dd>\r
 <dt>\r
+-f\|--force\r
+</dt>\r
+<dd>\r
+<p>\r
+        <tt>git filter-branch</tt> refuses to start with an existing temporary\r
+        directory or when there are already refs starting with\r
+        <em>refs/original/</em>, unless forced.\r
+</p>\r
+</dd>\r
+<dt>\r
 &lt;rev-list-options&gt;\r
 </dt>\r
 <dd>\r
@@ -458,12 +468,12 @@ definition impossible to preserve signatures at any rate.)</p>
 or copyright violation) from all commits:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
-<pre><tt>git filter-branch --tree-filter 'rm filename' newbranch</tt></pre>\r
+<pre><tt>git filter-branch --tree-filter 'rm filename' HEAD</tt></pre>\r
 </div></div>\r
 <p>A significantly faster version:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
-<pre><tt>git filter-branch --index-filter 'git update-index --remove filename' newbranch</tt></pre>\r
+<pre><tt>git filter-branch --index-filter 'git update-index --remove filename' HEAD</tt></pre>\r
 </div></div>\r
 <p>Now, you will get the rewritten history saved in the branch <em>newbranch</em>\r
 (your current branch is left untouched).</p>\r
@@ -472,7 +482,7 @@ history) to be the parent of the current initial commit, in
 order to paste the other history behind the current history:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
-<pre><tt>git filter-branch --parent-filter 'sed "s/^\$/-p &lt;graft-id&gt;/"' newbranch</tt></pre>\r
+<pre><tt>git filter-branch --parent-filter 'sed "s/^\$/-p &lt;graft-id&gt;/"' HEAD</tt></pre>\r
 </div></div>\r
 <p>(if the parent string is empty - therefore we are dealing with the\r
 initial commit - add graftcommit as a parent).  Note that this assumes\r
@@ -481,13 +491,13 @@ happened).  If this is not the case, use:</p>
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>git filter-branch --parent-filter \\r
-        'cat; test $GIT_COMMIT = &lt;commit-id&gt; &amp;&amp; echo "-p &lt;graft-id&gt;"' newbranch</tt></pre>\r
+        'cat; test $GIT_COMMIT = &lt;commit-id&gt; &amp;&amp; echo "-p &lt;graft-id&gt;"' HEAD</tt></pre>\r
 </div></div>\r
 <p>or even simpler:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>echo "$commit-id $graft-id" &gt;&gt; .git/info/grafts\r
-git filter-branch newbranch $graft-id..</tt></pre>\r
+git filter-branch $graft-id..HEAD</tt></pre>\r
 </div></div>\r
 <p>To remove commits authored by "Darl McBribe" from the history:</p>\r
 <div class="listingblock">\r
@@ -504,7 +514,7 @@ git filter-branch newbranch $graft-id..</tt></pre>
                 done;\r
         else\r
                 git commit-tree "$@";\r
-        fi' newbranch</tt></pre>\r
+        fi' HEAD</tt></pre>\r
 </div></div>\r
 <p>The shift magic first throws away the tree id and then the -p\r
 parameters.  Note that this handles merges properly! In case Darl\r
@@ -529,13 +539,13 @@ A--B-----C</tt></pre>
 <p>To rewrite only commits D,E,F,G,H, but leave A, B and C alone, use:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
-<pre><tt>git filter-branch ... new-H C..H</tt></pre>\r
+<pre><tt>git filter-branch ... C..H</tt></pre>\r
 </div></div>\r
 <p>To rewrite commits E,F,G,H, use one of these:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
-<pre><tt>git filter-branch ... new-H C..H --not D\r
-git filter-branch ... new-H D..H --not C</tt></pre>\r
+<pre><tt>git filter-branch ... C..H --not D\r
+git filter-branch ... D..H --not C</tt></pre>\r
 </div></div>\r
 <p>To move the whole tree into a subdirectory, or remove it from there:</p>\r
 <div class="listingblock">\r
@@ -544,7 +554,7 @@ git filter-branch ... new-H D..H --not C</tt></pre>
         'git ls-files -s | sed "s-\t-&amp;newsubdir/-" |\r
                 GIT_INDEX_FILE=$GIT_INDEX_FILE.new \\r
                         git update-index --index-info &amp;&amp;\r
-         mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' directorymoved</tt></pre>\r
+         mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD</tt></pre>\r
 </div></div>\r
 </div>\r
 <h2>Author</h2>\r
@@ -562,7 +572,7 @@ and the git list &lt;git@vger.kernel.org&gt;</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 19-Jul-2007 02:09:40 UTC\r
+Last updated 24-Jul-2007 08:10:04 UTC\r
 </div>\r
 </div>\r
 </body>\r
index eaea82d0a690154223d0553603a08cf1fa27c8ce..915258f4105c69d35b70d0da67a8826ff2c5f6c8 100644 (file)
@@ -12,7 +12,7 @@ SYNOPSIS
        [--index-filter <command>] [--parent-filter <command>]
        [--msg-filter <command>] [--commit-filter <command>]
        [--tag-name-filter <command>] [--subdirectory-filter <directory>]
-       [-d <directory>] <new-branch-name> [<rev-list options>...]
+       [-d <directory>] [-f | --force] [<rev-list options>...]
 
 DESCRIPTION
 -----------
@@ -26,10 +26,9 @@ information) will be preserved.
 The command takes the new branch name as a mandatory argument and
 the filters as optional arguments.  If you specify no filters, the
 commits will be recommitted without any changes, which would normally
-have no effect and result in the new branch pointing to the same
-branch as your current branch.  Nevertheless, this may be useful in
-the future for compensating for some git bugs or such, therefore
-such a usage is permitted.
+have no effect.  Nevertheless, this may be useful in the future for
+compensating for some git bugs or such, therefore such a usage is
+permitted.
 
 *WARNING*! The rewritten history will have different object names for all
 the objects and will not converge with the original branch.  You will not
@@ -38,8 +37,9 @@ original branch.  Please do not use this command if you do not know the
 full implications, and avoid using it anyway, if a simple single commit
 would suffice to fix your problem.
 
-Always verify that the rewritten version is correct before disposing
-the original branch.
+Always verify that the rewritten version is correct: The original refs,
+if different from the rewritten ones, will be stored in the namespace
+'refs/original/'.
 
 Note that since this operation is extensively I/O expensive, it might
 be a good idea to redirect the temporary directory off-disk, e.g. on
@@ -142,6 +142,11 @@ definition impossible to preserve signatures at any rate.)
        does this in the '.git-rewrite/' directory but you can override
        that choice by this parameter.
 
+-f\|--force::
+       `git filter-branch` refuses to start with an existing temporary
+       directory or when there are already refs starting with
+       'refs/original/', unless forced.
+
 <rev-list-options>::
        When options are given after the new branch name, they will
        be passed to gitlink:git-rev-list[1].  Only commits in the resulting
@@ -156,14 +161,14 @@ Suppose you want to remove a file (containing confidential information
 or copyright violation) from all commits:
 
 -------------------------------------------------------
-git filter-branch --tree-filter 'rm filename' newbranch
+git filter-branch --tree-filter 'rm filename' HEAD
 -------------------------------------------------------
 
 A significantly faster version:
 
--------------------------------------------------------------------------------
-git filter-branch --index-filter 'git update-index --remove filename' newbranch
--------------------------------------------------------------------------------
+--------------------------------------------------------------------------
+git filter-branch --index-filter 'git update-index --remove filename' HEAD
+--------------------------------------------------------------------------
 
 Now, you will get the rewritten history saved in the branch 'newbranch'
 (your current branch is left untouched).
@@ -172,25 +177,25 @@ To set a commit (which typically is at the tip of another
 history) to be the parent of the current initial commit, in
 order to paste the other history behind the current history:
 
-------------------------------------------------------------------------
-git filter-branch --parent-filter 'sed "s/^\$/-p <graft-id>/"' newbranch
-------------------------------------------------------------------------
+-------------------------------------------------------------------
+git filter-branch --parent-filter 'sed "s/^\$/-p <graft-id>/"' HEAD
+-------------------------------------------------------------------
 
 (if the parent string is empty - therefore we are dealing with the
 initial commit - add graftcommit as a parent).  Note that this assumes
 history with a single root (that is, no merge without common ancestors
 happened).  If this is not the case, use:
 
--------------------------------------------------------------------------------
+--------------------------------------------------------------------------
 git filter-branch --parent-filter \
-       'cat; test $GIT_COMMIT = <commit-id> && echo "-p <graft-id>"' newbranch
--------------------------------------------------------------------------------
+       'cat; test $GIT_COMMIT = <commit-id> && echo "-p <graft-id>"' HEAD
+--------------------------------------------------------------------------
 
 or even simpler:
 
 -----------------------------------------------
 echo "$commit-id $graft-id" >> .git/info/grafts
-git filter-branch newbranch $graft-id..
+git filter-branch $graft-id..HEAD
 -----------------------------------------------
 
 To remove commits authored by "Darl McBribe" from the history:
@@ -208,7 +213,7 @@ git filter-branch --commit-filter '
                done;
        else
                git commit-tree "$@";
-       fi' newbranch
+       fi' HEAD
 ------------------------------------------------------------------------------
 
 The shift magic first throws away the tree id and then the -p
@@ -238,14 +243,14 @@ A--B-----C
 To rewrite only commits D,E,F,G,H, but leave A, B and C alone, use:
 
 --------------------------------
-git filter-branch ... new-H C..H
+git filter-branch ... C..H
 --------------------------------
 
 To rewrite commits E,F,G,H, use one of these:
 
 ----------------------------------------
-git filter-branch ... new-H C..H --not D
-git filter-branch ... new-H D..H --not C
+git filter-branch ... C..H --not D
+git filter-branch ... D..H --not C
 ----------------------------------------
 
 To move the whole tree into a subdirectory, or remove it from there:
@@ -255,7 +260,7 @@ git filter-branch --index-filter \
        'git ls-files -s | sed "s-\t-&newsubdir/-" |
                GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
                        git update-index --index-info &&
-        mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' directorymoved
+        mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
 ---------------------------------------------------------------
 
 
index 1aea637c2c406a5e868d80151f499edd51f38dae..2bf3dbdc3e4bb439273b2a90219037dc828862ff 100644 (file)
@@ -378,8 +378,10 @@ index file and all SHA1 references in .git/refs/* as heads.</p>
 </dt>\r
 <dd>\r
 <p>\r
-        Write dangling refs into .git/lost-found/commit/ or\r
-        .git/lost-found/other/, depending on type.\r
+        Write dangling objects into .git/lost-found/commit/ or\r
+        .git/lost-found/other/, depending on type.  If the object is\r
+        a blob, the contents are written into the file, rather than\r
+        its object name.\r
 </p>\r
 </dd>\r
 </dl>\r
@@ -519,7 +521,7 @@ GIT_ALTERNATE_OBJECT_DIRECTORIES
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 19-Jul-2007 02:09:41 UTC\r
+Last updated 24-Jul-2007 08:10:04 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 1a432f231970e4eb06ee9bad0cc7a4b550d17762..45c0bee50a15e21516a7b288b546b3a40c48028e 100644 (file)
@@ -65,8 +65,10 @@ index file and all SHA1 references in .git/refs/* as heads.
        Be chatty.
 
 --lost-found::
-       Write dangling refs into .git/lost-found/commit/ or
-       .git/lost-found/other/, depending on type.
+       Write dangling objects into .git/lost-found/commit/ or
+       .git/lost-found/other/, depending on type.  If the object is
+       a blob, the contents are written into the file, rather than
+       its object name.
 
 It tests SHA1 and general object sanity, and it does full tracking of
 the resulting reachability and everything else. It prints out any
index 238ecce0d3c6eeab123d78249181b9e0359111d7..d49e2b6a61669096631391c0fdbb7b3376900b27 100644 (file)
@@ -301,6 +301,7 @@ git-rev-list(1) Manual Page
              [ --merge ]\r
              [ --reverse ]\r
              [ --walk-reflogs ]\r
+             [ --no-walk ] [ --do-walk ]\r
              &lt;commit&gt;&#8230; [ -- &lt;paths&gt;&#8230; ]</div></div>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
@@ -818,6 +819,22 @@ we are bisecting right now to <tt>bisect_all</tt>.
         in packs.\r
 </p>\r
 </dd>\r
+<dt>\r
+--no-walk\r
+</dt>\r
+<dd>\r
+<p>\r
+        Only show the given revs, but do not traverse their ancestors.\r
+</p>\r
+</dd>\r
+<dt>\r
+--do-walk\r
+</dt>\r
+<dd>\r
+<p>\r
+        Overrides a previous --no-walk.\r
+</p>\r
+</dd>\r
 </dl>\r
 </div>\r
 <h2>PRETTY FORMATS</h2>\r
@@ -1125,7 +1142,7 @@ and the git-list &lt;git@vger.kernel.org&gt;.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 22-Jul-2007 09:33:18 UTC\r
+Last updated 24-Jul-2007 08:10:05 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 0430139093ddfc3bf9742eab279acc7afaa8951b..1c1978140f68a5e21dec6ea8d6715b58666f8b7c 100644 (file)
@@ -37,6 +37,7 @@ SYNOPSIS
             [ \--merge ]
             [ \--reverse ]
             [ \--walk-reflogs ]
+            [ \--no-walk ] [ \--do-walk ]
             <commit>... [ \-- <paths>... ]
 
 DESCRIPTION
@@ -398,6 +399,14 @@ These options are mostly targeted for packing of git repositories.
        Only useful with '--objects'; print the object IDs that are not
        in packs.
 
+--no-walk::
+
+       Only show the given revs, but do not traverse their ancestors.
+
+--do-walk::
+
+       Overrides a previous --no-walk.
+
 
 include::pretty-formats.txt[]