unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
[git.git] / Documentation / git-commit-tree.txt
blobec15ee8d6fad83d5dfe7d019cbb5984303552d9e
1 git-commit-tree(1)
2 ==================
4 NAME
5 ----
6 git-commit-tree - Create a new commit object
9 SYNOPSIS
10 --------
11 [verse]
12 'git commit-tree' <tree> [(-p <parent>)...]
13 'git commit-tree' [(-p <parent>)...] [-S[<keyid>]] [(-m <message>)...]
14                   [(-F <file>)...] <tree>
17 DESCRIPTION
18 -----------
19 This is usually not what an end user wants to run directly.  See
20 linkgit:git-commit[1] instead.
22 Creates a new commit object based on the provided tree object and
23 emits the new commit object id on stdout. The log message is read
24 from the standard input, unless `-m` or `-F` options are given.
26 The `-m` and `-F` options can be given any number of times, in any
27 order. The commit log message will be composed in the order in which
28 the options are given.
30 A commit object may have any number of parents. With exactly one
31 parent, it is an ordinary commit. Having more than one parent makes
32 the commit a merge between several lines of history. Initial (root)
33 commits have no parents.
35 While a tree represents a particular directory state of a working
36 directory, a commit represents that state in "time", and explains how
37 to get there.
39 Normally a commit would identify a new "HEAD" state, and while Git
40 doesn't care where you save the note about that state, in practice we
41 tend to just write the result to the file that is pointed at by
42 `.git/HEAD`, so that we can always see what the last committed
43 state was.
45 OPTIONS
46 -------
47 <tree>::
48         An existing tree object.
50 -p <parent>::
51         Each `-p` indicates the id of a parent commit object.
53 -m <message>::
54         A paragraph in the commit log message. This can be given more than
55         once and each <message> becomes its own paragraph.
57 -F <file>::
58         Read the commit log message from the given file. Use `-` to read
59         from the standard input. This can be given more than once and the
60         content of each file becomes its own paragraph.
62 -S[<keyid>]::
63 --gpg-sign[=<keyid>]::
64         GPG-sign commits. The `keyid` argument is optional and
65         defaults to the committer identity; if specified, it must be
66         stuck to the option without a space.
68 --no-gpg-sign::
69         Do not GPG-sign commit, to countermand a `--gpg-sign` option
70         given earlier on the command line.
72 Commit Information
73 ------------------
75 A commit encapsulates:
77 - all parent object ids
78 - author name, email and date
79 - committer name and email and the commit time.
81 A commit comment is read from stdin. If a changelog
82 entry is not provided via "<" redirection, 'git commit-tree' will just wait
83 for one to be entered and terminated with ^D.
85 include::date-formats.txt[]
87 Discussion
88 ----------
90 include::i18n.txt[]
92 FILES
93 -----
94 /etc/mailname
96 SEE ALSO
97 --------
98 linkgit:git-write-tree[1]
99 linkgit:git-commit[1]
103 Part of the linkgit:git[1] suite