Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Improve description of git filter-branch.
author
Ralf Wildenhues
<Ralf.Wildenhues@gmx.de>
Thu, 20 Mar 2008 21:30:32 +0000
(22:30 +0100)
committer
Junio C Hamano
<gitster@pobox.com>
Sun, 23 Mar 2008 00:25:16 +0000
(17:25 -0700)
Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-filter-branch.txt
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
c8a0869
)
diff --git
a/Documentation/git-filter-branch.txt
b/Documentation/git-filter-branch.txt
index 543a1cf105b6df5953e529ecb4f9f88db273164f..2a78549be597675cd9a271181c9b142450b311e5 100644
(file)
--- a/
Documentation/git-filter-branch.txt
+++ b/
Documentation/git-filter-branch.txt
@@
-25,7
+25,7
@@
Otherwise, all information (including original commit times or merge
information) will be preserved.
The command will only rewrite the _positive_ refs mentioned in the
information) will be preserved.
The command will only rewrite the _positive_ refs mentioned in the
-command line (
i.e
. if you pass 'a..b', only 'b' will be rewritten).
+command line (
e.g
. if you pass 'a..b', only 'b' will be rewritten).
If you specify no filters, the commits will be recommitted without any
changes, which would normally have no effect. Nevertheless, this may be
useful in the future for compensating for some git bugs or such,
If you specify no filters, the commits will be recommitted without any
changes, which would normally have no effect. Nevertheless, this may be
useful in the future for compensating for some git bugs or such,
@@
-42,7
+42,7
@@
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/'.
if different from the rewritten ones, will be stored in the namespace
'refs/original/'.
-Note that since this operation is
extensivel
y I/O expensive, it might
+Note that since this operation is
ver
y I/O expensive, it might
be a good idea to redirect the temporary directory off-disk with the
'-d' option, e.g. on tmpfs. Reportedly the speedup is very noticeable.
be a good idea to redirect the temporary directory off-disk with the
'-d' option, e.g. on tmpfs. Reportedly the speedup is very noticeable.
@@
-51,14
+51,15
@@
Filters
~~~~~~~
The filters are applied in the order as listed below. The <command>
~~~~~~~
The filters are applied in the order as listed below. The <command>
-argument is always evaluated in
shell using the 'eval' command (with the
-notable exception of the commit filter, for technical reasons).
+argument is always evaluated in
the shell context using the 'eval' command
+
(with the
notable exception of the commit filter, for technical reasons).
Prior to that, the $GIT_COMMIT environment variable will be set to contain
the id of the commit being rewritten. Also, GIT_AUTHOR_NAME,
GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL,
Prior to that, the $GIT_COMMIT environment variable will be set to contain
the id of the commit being rewritten. Also, GIT_AUTHOR_NAME,
GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL,
-and GIT_COMMITTER_DATE are set according to the current commit. If any
-evaluation of <command> returns a non-zero exit status, the whole operation
-will be aborted.
+and GIT_COMMITTER_DATE are set according to the current commit. The values
+of these variables after the filters have run, are used for the new commit.
+If any evaluation of <command> returns a non-zero exit status, the whole
+operation will be aborted.
A 'map' function is available that takes an "original sha1 id" argument
and outputs a "rewritten sha1 id" if the commit has been already
A 'map' function is available that takes an "original sha1 id" argument
and outputs a "rewritten sha1 id" if the commit has been already
@@
-71,9
+72,9
@@
OPTIONS
-------
--env-filter <command>::
-------
--env-filter <command>::
- This
is the filter for modifying the environment in which
-
the commit will be performed. Specifically, you might wan
t
- to rewrite the author/committer name/email/time environment
+ This
filter may be used if you only need to modify the environment
+
in which the commit will be performed. Specifically, you migh
t
+
want
to rewrite the author/committer name/email/time environment
variables (see linkgit:git-commit[1] for details). Do not forget
to re-export the variables.
variables (see linkgit:git-commit[1] for details). Do not forget
to re-export the variables.
@@
-149,7
+150,7
@@
definition impossible to preserve signatures at any rate.)
-d <directory>::
Use this option to set the path to the temporary directory used for
rewriting. When applying a tree filter, the command needs to
-d <directory>::
Use this option to set the path to the temporary directory used for
rewriting. When applying a tree filter, the command needs to
- temporar
y check
out the tree to some directory, which may consume
+ temporar
ily check
out the tree to some directory, which may consume
considerable space in case of large projects. By default it
does this in the '.git-rewrite/' directory but you can override
that choice by this parameter.
considerable space in case of large projects. By default it
does this in the '.git-rewrite/' directory but you can override
that choice by this parameter.