@@ -8,13 +8,13 @@ git-merge - Join two or more development histories together
8
8
9
9
SYNOPSIS
10
10
--------
11
- [verse ]
12
- ' git merge' [-n] [-- stat] [-- no-commit] [-- squash] [-- [no-]edit]
11
+ [synopsis ]
12
+ git merge [-n] [-- stat] [-- no-commit] [-- squash] [-- [no-]edit]
13
13
[-- no-verify] [-s <strategy >] [-X <strategy-option >] [-S[<keyid >]]
14
14
[-- [no-]allow-unrelated-histories]
15
15
[-- [no-]rerere-autoupdate] [-m <msg >] [-F <file >]
16
16
[-- into-name <branch >] [<commit >... ]
17
- ' git merge' (-- continue | -- abort | -- quit)
17
+ git merge (-- continue | -- abort | -- quit)
18
18
19
19
DESCRIPTION
20
20
-----------
@@ -57,7 +57,7 @@ merge started (and especially if those changes were further modified
57
57
after the merge was started), `git merge --abort` will in some cases be
58
58
unable to reconstruct the original (pre-merge) changes. Therefore:
59
59
60
- *Warning* : Running `git merge` with non-trivial uncommitted changes is
60
+ WARNING : Running `git merge` with non-trivial uncommitted changes is
61
61
discouraged: while possible, it may leave you in a state that is hard to
62
62
back out of in the case of a conflict.
63
63
@@ -67,7 +67,7 @@ OPTIONS
67
67
68
68
include::merge-options.adoc[]
69
69
70
- -m <msg >::
70
+ ` -m <msg>` ::
71
71
Set the commit message to be used for the merge commit (in
72
72
case one is created).
73
73
+
@@ -78,13 +78,13 @@ The `git fmt-merge-msg` command can be
78
78
used to give a good default for automated `git merge`
79
79
invocations. The automated message can include the branch description.
80
80
81
- -- into-name <branch >::
81
+ ` --into-name <branch>` ::
82
82
Prepare the default merge message as if merging to the branch
83
- ` <branch>` , instead of the name of the real branch to which
83
+ _ <branch>_ , instead of the name of the real branch to which
84
84
the merge is made.
85
85
86
- -F <file >::
87
- -- file=<file >::
86
+ ` -F <file>` ::
87
+ ` --file=<file>` ::
88
88
Read the commit message to be used for the merge commit (in
89
89
case one is created).
90
90
+
@@ -93,12 +93,12 @@ will be appended to the specified message.
93
93
94
94
include::rerere-options.adoc[]
95
95
96
- -- overwrite-ignore::
97
- -- no-overwrite-ignore::
96
+ ` --overwrite-ignore` ::
97
+ ` --no-overwrite-ignore` ::
98
98
Silently overwrite ignored files from the merge result. This
99
99
is the default behavior. Use `--no-overwrite-ignore` to abort.
100
100
101
- -- abort::
101
+ ` --abort` ::
102
102
Abort the current conflict resolution process, and
103
103
try to reconstruct the pre-merge state. If an autostash entry is
104
104
present, apply it to the worktree.
@@ -114,17 +114,17 @@ which case `git merge --abort` applies the stash entry to the worktree
114
114
whereas `git reset --merge` will save the stashed changes in the stash
115
115
list.
116
116
117
- -- quit::
117
+ ` --quit` ::
118
118
Forget about the current merge in progress. Leave the index
119
119
and the working tree as-is. If `MERGE_AUTOSTASH` is present, the
120
120
stash entry will be saved to the stash list.
121
121
122
- -- continue::
122
+ ` --continue` ::
123
123
After a `git merge` stops due to conflicts you can conclude the
124
124
merge by running `git merge --continue` (see "HOW TO RESOLVE
125
125
CONFLICTS" section below).
126
126
127
- <commit >... ::
127
+ ` <commit>...` ::
128
128
Commits, usually other branch heads, to merge into our branch.
129
129
Specifying more than one commit will create a merge with
130
130
more than two parents (affectionately called an Octopus merge).
@@ -152,7 +152,7 @@ To avoid recording unrelated changes in the merge commit,
152
152
`git pull` and `git merge` will also abort if there are any changes
153
153
registered in the index relative to the `HEAD` commit. (Special
154
154
narrow exceptions to this rule may exist depending on which merge
155
- strategy is in use, but generally, the index must match HEAD.)
155
+ strategy is in use, but generally, the index must match ` HEAD` .)
156
156
157
157
If all named commits are already ancestors of `HEAD` , `git merge`
158
158
will exit early with the message "Already up to date."
@@ -195,11 +195,11 @@ happens:
195
195
stage 2 from `HEAD` , and stage 3 from `MERGE_HEAD` (you
196
196
can inspect the stages with `git ls-files -u` ). The working
197
197
tree files contain the result of the merge operation; i.e. 3-way
198
- merge results with familiar conflict markers ` <<<` `===` ` >>>` .
198
+ merge results with familiar conflict markers + <<<+ `===` + >>>+ .
199
199
5. A ref named `AUTO_MERGE` is written, pointing to a tree
200
200
corresponding to the current content of the working tree (including
201
201
conflict markers for textual conflicts). Note that this ref is only
202
- written when the ' ort' merge strategy is used (the default).
202
+ written when the ` ort` merge strategy is used (the default).
203
203
6. No other changes are made. In particular, the local
204
204
modifications you had before you started merge will stay the
205
205
same and the index entries for them stay as they were,
@@ -231,7 +231,6 @@ git merge v1.2.3^0
231
231
git merge --ff-only v1.2.3
232
232
----
233
233
234
-
235
234
HOW CONFLICTS ARE PRESENTED
236
235
---------------------------
237
236
@@ -260,7 +259,7 @@ And here is another line that is cleanly resolved or unmodified.
260
259
------------
261
260
262
261
The area where a pair of conflicting changes happened is marked with markers
263
- ` <<<<<<<` , `=======` , and ` >>>>>>>` . The part before the `=======`
262
+ + <<<<<<<+ , `=======`, and + >>>>>>>+ . The part before the `=======`
264
263
is typically your side, and the part afterwards is typically their side.
265
264
266
265
The default format does not show what the original said in the conflicting
@@ -270,7 +269,7 @@ side wants to say it is hard and you'd prefer to go shopping, while the
270
269
other side wants to claim it is easy.
271
270
272
271
An alternative style can be used by setting the `merge.conflictStyle`
273
- configuration variable to either " diff3" or " zdiff3" . In " diff3"
272
+ configuration variable to either ` diff3` or ` zdiff3` . In ` diff3`
274
273
style, the above conflict may look like this:
275
274
276
275
------------
@@ -290,7 +289,7 @@ Git makes conflict resolution easy.
290
289
And here is another line that is cleanly resolved or unmodified.
291
290
------------
292
291
293
- while in " zdiff3" style, it may look like this:
292
+ while in ` zdiff3` style, it may look like this:
294
293
295
294
------------
296
295
Here are lines that are either unchanged from the common
@@ -308,8 +307,8 @@ Git makes conflict resolution easy.
308
307
And here is another line that is cleanly resolved or unmodified.
309
308
------------
310
309
311
- In addition to the ` <<<<<<<` , `=======` , and ` >>>>>>>` markers, it uses
312
- another ` |||||||` marker that is followed by the original text. You can
310
+ In addition to the + <<<<<<<+ , `=======`, and + >>>>>>>+ markers, it uses
311
+ another + |||||||+ marker that is followed by the original text. You can
313
312
tell that the original just stated a fact, and your side simply gave in to
314
313
that statement and gave up, while the other side tried to have a more
315
314
positive attitude. You can sometimes come up with a better resolution by
@@ -390,8 +389,8 @@ include::merge-strategies.adoc[]
390
389
CONFIGURATION
391
390
-------------
392
391
393
- branch.<name>.mergeOptions::
394
- Sets default options for merging into branch <name>. The syntax and
392
+ ` branch.<name>.mergeOptions` ::
393
+ Sets default options for merging into branch _ <name>_ . The syntax and
395
394
supported options are the same as those of `git merge`, but option
396
395
values containing whitespace characters are currently not supported.
397
396
0 commit comments