http: add support for specifying the SSL version
[git/gitweb.git] / Documentation / merge-options.txt
blobf08e9b80c562faa1de2408cd4cfdb7253d3be1f2
1 --commit::
2 --no-commit::
3         Perform the merge and commit the result. This option can
4         be used to override --no-commit.
6 With --no-commit perform the merge but pretend the merge
7 failed and do not autocommit, to give the user a chance to
8 inspect and further tweak the merge result before committing.
10 --edit::
11 -e::
12 --no-edit::
13         Invoke an editor before committing successful mechanical merge to
14         further edit the auto-generated merge message, so that the user
15         can explain and justify the merge. The `--no-edit` option can be
16         used to accept the auto-generated message (this is generally
17         discouraged).
18 ifndef::git-pull[]
19 The `--edit` (or `-e`) option is still useful if you are
20 giving a draft message with the `-m` option from the command line
21 and want to edit it in the editor.
22 endif::git-pull[]
24 Older scripts may depend on the historical behaviour of not allowing the
25 user to edit the merge log message. They will see an editor opened when
26 they run `git merge`. To make it easier to adjust such scripts to the
27 updated behaviour, the environment variable `GIT_MERGE_AUTOEDIT` can be
28 set to `no` at the beginning of them.
30 --ff::
31         When the merge resolves as a fast-forward, only update the branch
32         pointer, without creating a merge commit.  This is the default
33         behavior.
35 --no-ff::
36         Create a merge commit even when the merge resolves as a
37         fast-forward.  This is the default behaviour when merging an
38         annotated (and possibly signed) tag.
40 --ff-only::
41         Refuse to merge and exit with a non-zero status unless the
42         current `HEAD` is already up-to-date or the merge can be
43         resolved as a fast-forward.
45 --log[=<n>]::
46 --no-log::
47         In addition to branch names, populate the log message with
48         one-line descriptions from at most <n> actual commits that are being
49         merged. See also linkgit:git-fmt-merge-msg[1].
51 With --no-log do not list one-line descriptions from the
52 actual commits being merged.
55 --stat::
56 -n::
57 --no-stat::
58         Show a diffstat at the end of the merge. The diffstat is also
59         controlled by the configuration option merge.stat.
61 With -n or --no-stat do not show a diffstat at the end of the
62 merge.
64 --squash::
65 --no-squash::
66         Produce the working tree and index state as if a real merge
67         happened (except for the merge information), but do not actually
68         make a commit, move the `HEAD`, or record `$GIT_DIR/MERGE_HEAD`
69         (to cause the next `git commit` command to create a merge
70         commit).  This allows you to create a single commit on top of
71         the current branch whose effect is the same as merging another
72         branch (or more in case of an octopus).
74 With --no-squash perform the merge and commit the result. This
75 option can be used to override --squash.
77 -s <strategy>::
78 --strategy=<strategy>::
79         Use the given merge strategy; can be supplied more than
80         once to specify them in the order they should be tried.
81         If there is no `-s` option, a built-in list of strategies
82         is used instead ('git merge-recursive' when merging a single
83         head, 'git merge-octopus' otherwise).
85 -X <option>::
86 --strategy-option=<option>::
87         Pass merge strategy specific option through to the merge
88         strategy.
90 --verify-signatures::
91 --no-verify-signatures::
92         Verify that the commits being merged have good and trusted GPG signatures
93         and abort the merge in case they do not.
95 --summary::
96 --no-summary::
97         Synonyms to --stat and --no-stat; these are deprecated and will be
98         removed in the future.
100 ifndef::git-pull[]
101 -q::
102 --quiet::
103         Operate quietly. Implies --no-progress.
105 -v::
106 --verbose::
107         Be verbose.
109 --progress::
110 --no-progress::
111         Turn progress on/off explicitly. If neither is specified,
112         progress is shown if standard error is connected to a terminal.
113         Note that not all merge strategies may support progress
114         reporting.
116 endif::git-pull[]