]>
Commit | Line | Data |
---|---|---|
2cf565c5 DG |
1 | git-commit-tree(1) |
2 | ================== | |
2cf565c5 DG |
3 | |
4 | NAME | |
5 | ---- | |
6 | git-commit-tree - Creates a new commit object | |
7 | ||
8 | ||
9 | SYNOPSIS | |
10 | -------- | |
7acab8f1 | 11 | 'git-commit-tree' <tree> [-p <parent commit>]\* < changelog |
2cf565c5 DG |
12 | |
13 | DESCRIPTION | |
14 | ----------- | |
15 | Creates a new commit object based on the provided tree object and | |
16 | emits the new commit object id on stdout. If no parent is given then | |
17 | it is considered to be an initial tree. | |
18 | ||
19 | A commit object usually has 1 parent (a commit after a change) or up | |
20 | to 16 parents. More than one parent represents a merge of branches | |
21 | that led to them. | |
22 | ||
23 | While a tree represents a particular directory state of a working | |
24 | directory, a commit represents that state in "time", and explains how | |
25 | to get there. | |
26 | ||
27 | Normally a commit would identify a new "HEAD" state, and while git | |
28 | doesn't care where you save the note about that state, in practice we | |
27dedf0c JH |
29 | tend to just write the result to the file that is pointed at by |
30 | `.git/HEAD`, so that we can always see what the last committed | |
31 | state was. | |
2cf565c5 DG |
32 | |
33 | OPTIONS | |
34 | ------- | |
35 | <tree>:: | |
36 | An existing tree object | |
37 | ||
38 | -p <parent commit>:: | |
f73ae1fc | 39 | Each '-p' indicates the id of a parent commit object. |
2cf565c5 DG |
40 | |
41 | ||
42 | Commit Information | |
43 | ------------------ | |
44 | ||
45 | A commit encapsulates: | |
46 | ||
47 | - all parent object ids | |
48 | - author name, email and date | |
49 | - committer name and email and the commit time. | |
50 | ||
51 | If not provided, "git-commit-tree" uses your name, hostname and domain to | |
5773c9f2 JH |
52 | provide author and committer info. This can be overridden by |
53 | either `.git/config` file, or using the following environment variables. | |
2cf565c5 DG |
54 | |
55 | GIT_AUTHOR_NAME | |
56 | GIT_AUTHOR_EMAIL | |
57 | GIT_AUTHOR_DATE | |
58 | GIT_COMMITTER_NAME | |
59 | GIT_COMMITTER_EMAIL | |
60 | ||
df8baa42 | 61 | (nb "<", ">" and "\n"s are stripped) |
2cf565c5 | 62 | |
50b4e0c1 AR |
63 | In `.git/config` file, the following items are used for GIT_AUTHOR_NAME and |
64 | GIT_AUTHOR_EMAIL: | |
5773c9f2 JH |
65 | |
66 | [user] | |
67 | name = "Your Name" | |
68 | email = "your@email.address.xz" | |
69 | ||
2cf565c5 | 70 | A commit comment is read from stdin (max 999 chars). If a changelog |
df8baa42 JF |
71 | entry is not provided via "<" redirection, "git-commit-tree" will just wait |
72 | for one to be entered and terminated with ^D. | |
2cf565c5 | 73 | |
5773c9f2 | 74 | |
c1bdacf9 DG |
75 | Diagnostics |
76 | ----------- | |
77 | You don't exist. Go away!:: | |
78 | The passwd(5) gecos field couldn't be read | |
9153368d EB |
79 | Your parents must have hated you!:: |
80 | The password(5) gecos field is longer than a giant static buffer. | |
81 | Your sysadmin must hate you!:: | |
82 | The password(5) name field is longer than a giant static buffer. | |
c1bdacf9 DG |
83 | |
84 | See Also | |
85 | -------- | |
a7154e91 | 86 | gitlink:git-write-tree[1] |
2cf565c5 DG |
87 | |
88 | ||
89 | Author | |
90 | ------ | |
91 | Written by Linus Torvalds <torvalds@osdl.org> | |
92 | ||
93 | Documentation | |
94 | -------------- | |
95 | Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>. | |
96 | ||
97 | GIT | |
98 | --- | |
a7154e91 | 99 | Part of the gitlink:git[7] suite |
2cf565c5 | 100 |