summaryrefslogtreecommitdiffstats
path: root/githooks.txt
diff options
context:
space:
mode:
authorJunio C Hamano <junio@kernel.org>2010-03-25 00:38:53 +0000
committerJunio C Hamano <junio@kernel.org>2010-03-25 00:38:53 +0000
commit3166736468c0b21727d059d09468111c5a3163c4 (patch)
treef94473e9050b0b159edbdec0a0619f4d8d57c11d /githooks.txt
parent9ccf664de57a05c6417f1fe46f6c6b55322f218c (diff)
downloadgit-htmldocs-3166736468c0b21727d059d09468111c5a3163c4.tar.gz
Autogenerated HTML docs for v1.7.0.3-291-g5e4f
Diffstat (limited to 'githooks.txt')
-rw-r--r--githooks.txt38
1 files changed, 38 insertions, 0 deletions
diff --git a/githooks.txt b/githooks.txt
index 87e2c035a..7183aa9ab 100644
--- a/githooks.txt
+++ b/githooks.txt
@@ -317,6 +317,44 @@ This hook is invoked by 'git gc --auto'. It takes no parameter, and
exiting with non-zero status from this script causes the 'git gc --auto'
to abort.
+post-rewrite
+~~~~~~~~~~~~
+
+This hook is invoked by commands that rewrite commits (`git commit
+--amend`, 'git-rebase'; currently 'git-filter-branch' does 'not' call
+it!). Its first argument denotes the command it was invoked by:
+currently one of `amend` or `rebase`. Further command-dependent
+arguments may be passed in the future.
+
+The hook receives a list of the rewritten commits on stdin, in the
+format
+
+ <old-sha1> SP <new-sha1> [ SP <extra-info> ] LF
+
+The 'extra-info' is again command-dependent. If it is empty, the
+preceding SP is also omitted. Currently, no commands pass any
+'extra-info'.
+
+The hook always runs after the automatic note copying (see
+"notes.rewrite.<command>" in linkgit:git-config.txt) has happened, and
+thus has access to these notes.
+
+The following command-specific comments apply:
+
+rebase::
+ For the 'squash' and 'fixup' operation, all commits that were
+ squashed are listed as being rewritten to the squashed commit.
+ This means that there will be several lines sharing the same
+ 'new-sha1'.
++
+The commits are guaranteed to be listed in the order that they were
+processed by rebase.
+
+There is no default 'post-rewrite' hook, but see the
+`post-receive-copy-notes` script in `contrib/hooks` for an example
+that copies your git-notes to the rewritten commits.
+
+
GIT
---
Part of the linkgit:git[1] suite