Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| git_commit [2019/02/20 08:27] – [git diff --cached --stat] rpjday | git_commit [2019/02/28 12:36] (current) – [-a] rpjday | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Miscellaneous notes on '' | Miscellaneous notes on '' | ||
| + | ===== SYNOPSIS ===== | ||
| + | |||
| + | < | ||
| + | git commit [-a | --interactive | --patch] [-s] [-v] [-u< | ||
| + | | ||
| + | [-F < | ||
| + | | ||
| + | | ||
| + | [-i | -o] [-S[< | ||
| + | </ | ||
| ===== Examining what is about to be committed ===== | ===== Examining what is about to be committed ===== | ||
| Line 67: | Line 77: | ||
| $ | $ | ||
| </ | </ | ||
| - | ===== Template ===== | ||
| - | This might be worth setting at the system level. | + | ===== Popular commit options ===== |
| + | |||
| + | ==== " | ||
| < | < | ||
| - | $ git config | + | -m < |
| + | Use the given <msg> as the commit | ||
| + | options are given, their values are concatenated as | ||
| + | separate paragraphs. | ||
| + | |||
| + | The -m option is mutually exclusive with -c, -C, and -F. | ||
| </ | </ | ||
| - | Example | + | ==== " |
| + | |||
| + | Note how this option accommodates both the modifications and deletions of tracked files: | ||
| + | |||
| + | < | ||
| + | -a, --all | ||
| + | Tell the command to automatically stage files that have | ||
| + | been modified and deleted, but new files you have not told | ||
| + | Git about are not affected. | ||
| + | </ | ||
| + | ===== Defining a commit template ===== | ||
| + | |||
| + | You can define a more informative commit // | ||
| < | < | ||
| Line 84: | Line 112: | ||
| [Ticket: X] | [Ticket: X] | ||
| + | </ | ||
| + | |||
| + | and have it used in one of two ways when committing. | ||
| + | |||
| + | First, manually at the command line: | ||
| + | |||
| + | < | ||
| + | -t < | ||
| + | When editing the commit message, start the editor with the | ||
| + | contents in the given file. The commit.template | ||
| + | configuration variable is often used to give this option | ||
| + | implicitly to the command. This mechanism can be used by | ||
| + | projects that want to guide participants with some hints on | ||
| + | what to write in the message in what order. If the user | ||
| + | exits the editor without editing the message, the commit is | ||
| + | aborted. This has no effect when a message is given by | ||
| + | other means, e.g. with the -m or -F options. | ||
| + | </ | ||
| + | |||
| + | As a second option, set it once as a configuration setting: | ||
| + | |||
| + | < | ||
| + | $ git config --global commit.template ~/ | ||
| </ | </ | ||