10 Show a diffstat at the end of the merge. The diffstat is also
11 controlled by the configuration option merge.stat.
15 Do not show a diffstat at the end of the merge.
19 Synonyms to --stat and --no-stat; these are deprecated and will be
20 removed in the future.
23 In addition to branch names, populate the log message with
24 one-line descriptions from the actual commits that are being
28 Do not list one-line descriptions from the actual commits being
32 Perform the merge but pretend the merge failed and do
33 not autocommit, to give the user a chance to inspect and
34 further tweak the merge result before committing.
37 Perform the merge and commit the result. This option can
38 be used to override --no-commit.
41 Produce the working tree and index state as if a real
42 merge happened (except for the merge information),
43 but do not actually make a commit or
44 move the `HEAD`, nor record `$GIT_DIR/MERGE_HEAD` to
45 cause the next `git commit` command to create a merge
46 commit. This allows you to create a single commit on
47 top of the current branch whose effect is the same as
48 merging another branch (or more in case of an octopus).
51 Perform the merge and commit the result. This option can
52 be used to override --squash.
55 Generate a merge commit even if the merge resolved as a
59 Do not generate a merge commit if the merge resolved as
60 a fast-forward, only update the branch pointer. This is
61 the default behavior of git-merge.
64 Refuse to merge and exit with a non-zero status unless the
65 current `HEAD` is already up-to-date or the merge can be
66 resolved as a fast-forward.
69 --strategy=<strategy>::
70 Use the given merge strategy; can be supplied more than
71 once to specify them in the order they should be tried.
72 If there is no `-s` option, a built-in list of strategies
73 is used instead ('git-merge-recursive' when merging a single
74 head, 'git-merge-octopus' otherwise).