]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-commit-tree.txt
i18n: avoid parenthesized string as array initializer
[thirdparty/git.git] / Documentation / git-commit-tree.txt
CommitLineData
2cf565c5
DG
1git-commit-tree(1)
2==================
2cf565c5
DG
3
4NAME
5----
c3f0baac 6git-commit-tree - Create a new commit object
2cf565c5
DG
7
8
9SYNOPSIS
10--------
0adda936 11'git commit-tree' <tree> [(-p <parent commit>)...] < changelog
2cf565c5
DG
12
13DESCRIPTION
14-----------
5cb545fa 15This is usually not what an end user wants to run directly. See
5162e697 16linkgit:git-commit[1] instead.
5cb545fa 17
2cf565c5 18Creates a new commit object based on the provided tree object and
b3bc97cb 19emits the new commit object id on stdout.
2cf565c5 20
b3bc97cb
TR
21A commit object may have any number of parents. With exactly one
22parent, it is an ordinary commit. Having more than one parent makes
23the commit a merge between several lines of history. Initial (root)
24commits have no parents.
2cf565c5
DG
25
26While a tree represents a particular directory state of a working
27directory, a commit represents that state in "time", and explains how
28to get there.
29
30Normally a commit would identify a new "HEAD" state, and while git
31doesn't care where you save the note about that state, in practice we
27dedf0c
JH
32tend to just write the result to the file that is pointed at by
33`.git/HEAD`, so that we can always see what the last committed
34state was.
2cf565c5
DG
35
36OPTIONS
37-------
38<tree>::
39 An existing tree object
40
41-p <parent commit>::
f73ae1fc 42 Each '-p' indicates the id of a parent commit object.
a6080a0a 43
2cf565c5
DG
44
45Commit Information
46------------------
47
48A commit encapsulates:
49
50- all parent object ids
51- author name, email and date
52- committer name and email and the commit time.
53
0734d265 54While parent object ids are provided on the command line, author and
02783075 55committer information is taken from the following environment variables,
0734d265 56if set:
2cf565c5
DG
57
58 GIT_AUTHOR_NAME
59 GIT_AUTHOR_EMAIL
60 GIT_AUTHOR_DATE
61 GIT_COMMITTER_NAME
62 GIT_COMMITTER_EMAIL
4e58bf97 63 GIT_COMMITTER_DATE
28a94f88 64 EMAIL
2cf565c5 65
df8baa42 66(nb "<", ">" and "\n"s are stripped)
2cf565c5 67
0734d265
MH
68In case (some of) these environment variables are not set, the information
69is taken from the configuration items user.name and user.email, or, if not
70present, system user name and fully qualified hostname.
5773c9f2 71
a82830a4 72A commit comment is read from stdin. If a changelog
0b444cdb 73entry is not provided via "<" redirection, 'git commit-tree' will just wait
df8baa42 74for one to be entered and terminated with ^D.
2cf565c5 75
788070a2 76include::date-formats.txt[]
5773c9f2 77
c1bdacf9
DG
78Diagnostics
79-----------
80You don't exist. Go away!::
81 The passwd(5) gecos field couldn't be read
9153368d 82Your parents must have hated you!::
73bae1dc 83 The passwd(5) gecos field is longer than a giant static buffer.
9153368d 84Your sysadmin must hate you!::
73bae1dc 85 The passwd(5) name field is longer than a giant static buffer.
c1bdacf9 86
5dc7bcc2
JH
87Discussion
88----------
89
90include::i18n.txt[]
91
56ae8df5 92SEE ALSO
c1bdacf9 93--------
5162e697 94linkgit:git-write-tree[1]
2cf565c5 95
2cf565c5
DG
96GIT
97---
9e1f0a85 98Part of the linkgit:git[1] suite