]>
Commit | Line | Data |
---|---|---|
7c85d274 JA |
1 | --commit:: |
2 | --no-commit:: | |
3 | Perform the merge and commit the result. This option can | |
4 | be used to override --no-commit. | |
5 | + | |
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. | |
93d69d86 | 9 | |
66f4b98a | 10 | --edit:: |
f8246281 JH |
11 | --no-edit:: |
12 | Invoke an editor before committing successful mechanical merge to | |
13 | further edit the auto-generated merge message, so that the user | |
14 | can explain and justify the merge. The `--no-edit` option can be | |
15 | used to accept the auto-generated message (this is generally | |
16 | discouraged). The `--edit` option is still useful if you are | |
17 | giving a draft message with the `-m` option from the command line | |
18 | and want to edit it in the editor. | |
66f4b98a | 19 | + |
f8246281 JH |
20 | Older scripts may depend on the historical behaviour of not allowing the |
21 | user to edit the merge log message. They will see an editor opened when | |
22 | they run `git merge`. To make it easier to adjust such scripts to the | |
23 | updated behaviour, the environment variable `GIT_MERGE_AUTOEDIT` can be | |
24 | set to `no` at the beginning of them. | |
66f4b98a | 25 | |
7c85d274 | 26 | --ff:: |
690b2975 JH |
27 | When the merge resolves as a fast-forward, only update the branch |
28 | pointer, without creating a merge commit. This is the default | |
29 | behavior. | |
30 | ||
7c85d274 | 31 | --no-ff:: |
690b2975 | 32 | Create a merge commit even when the merge resolves as a |
77c72780 JH |
33 | fast-forward. This is the default behaviour when merging an |
34 | annotated (and possibly signed) tag. | |
690b2975 JH |
35 | |
36 | --ff-only:: | |
37 | Refuse to merge and exit with a non-zero status unless the | |
38 | current `HEAD` is already up-to-date or the merge can be | |
39 | resolved as a fast-forward. | |
d8abe148 | 40 | |
96e9420c | 41 | --log[=<n>]:: |
7c85d274 | 42 | --no-log:: |
efb779f8 | 43 | In addition to branch names, populate the log message with |
96e9420c RR |
44 | one-line descriptions from at most <n> actual commits that are being |
45 | merged. See also linkgit:git-fmt-merge-msg[1]. | |
7c85d274 JA |
46 | + |
47 | With --no-log do not list one-line descriptions from the | |
48 | actual commits being merged. | |
efb779f8 | 49 | |
93d69d86 | 50 | |
7c85d274 JA |
51 | --stat:: |
52 | -n:: | |
53 | --no-stat:: | |
54 | Show a diffstat at the end of the merge. The diffstat is also | |
55 | controlled by the configuration option merge.stat. | |
56 | + | |
57 | With -n or --no-stat do not show a diffstat at the end of the | |
58 | merge. | |
d08af0ad | 59 | |
7d0c6887 | 60 | --squash:: |
7c85d274 | 61 | --no-squash:: |
7d0c6887 | 62 | Produce the working tree and index state as if a real |
f5d4c4d0 MG |
63 | merge happened (except for the merge information), |
64 | but do not actually make a commit or | |
7d0c6887 JH |
65 | move the `HEAD`, nor record `$GIT_DIR/MERGE_HEAD` to |
66 | cause the next `git commit` command to create a merge | |
67 | commit. This allows you to create a single commit on | |
68 | top of the current branch whose effect is the same as | |
69 | merging another branch (or more in case of an octopus). | |
7c85d274 JA |
70 | + |
71 | With --no-squash perform the merge and commit the result. This | |
72 | option can be used to override --squash. | |
d66424c4 | 73 | |
3240240f SB |
74 | -s <strategy>:: |
75 | --strategy=<strategy>:: | |
93d69d86 JL |
76 | Use the given merge strategy; can be supplied more than |
77 | once to specify them in the order they should be tried. | |
78 | If there is no `-s` option, a built-in list of strategies | |
0b444cdb TR |
79 | is used instead ('git merge-recursive' when merging a single |
80 | head, 'git merge-octopus' otherwise). | |
7c85d274 | 81 | |
adda3c3b MB |
82 | -X <option>:: |
83 | --strategy-option=<option>:: | |
84 | Pass merge strategy specific option through to the merge | |
85 | strategy. | |
86 | ||
7c85d274 JA |
87 | --summary:: |
88 | --no-summary:: | |
89 | Synonyms to --stat and --no-stat; these are deprecated and will be | |
90 | removed in the future. | |
91 | ||
409b8d82 | 92 | ifndef::git-pull[] |
7c85d274 JA |
93 | -q:: |
94 | --quiet:: | |
99bfc669 | 95 | Operate quietly. Implies --no-progress. |
7c85d274 JA |
96 | |
97 | -v:: | |
98 | --verbose:: | |
99 | Be verbose. | |
99bfc669 JK |
100 | |
101 | --progress:: | |
102 | --no-progress:: | |
103 | Turn progress on/off explicitly. If neither is specified, | |
104 | progress is shown if standard error is connected to a terminal. | |
105 | Note that not all merge strategies may support progress | |
106 | reporting. | |
107 | ||
409b8d82 | 108 | endif::git-pull[] |