subtree: fix AsciiDoc list item continuation

List items must be continued with '+' (see [asciidoc]). [asciidoc] AsciiDoc user guide 17.7. List Item Continuation <http://www.methods.co.nz/asciidoc/userguide.html#X15> Signed-off-by: Steffen Prohaska <prohaska@zib.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Steffen Prohaska committed Jan 4, 2015 at 11:54 UTC e0a1f0931312f3eab8134ada4487216eafd8fd30
1 file changed +89 -105
contrib/subtree/git-subtree.txt
+89 -105
@@ -81,12 +81,11 @@ merge::
81 changes into the latest <commit>. With '--squash',
82 creates only one commit that contains all the changes,
83 rather than merging in the entire history.
84 -
85 - If you use '--squash', the merge direction doesn't
86 - always have to be forward; you can use this command to
87 - go back in time from v2.5 to v2.4, for example. If your
88 - merge introduces a conflict, you can resolve it in the
89 - usual ways.
84 ++
85 +If you use '--squash', the merge direction doesn't always have to be
86 +forward; you can use this command to go back in time from v2.5 to v2.4,
87 +for example. If your merge introduces a conflict, you can resolve it in
88 +the usual ways.
89
90 pull::
91 Exactly like 'merge', but parallels 'git pull' in that
@@ -107,21 +106,19 @@ split::
106 contents of <prefix> at the root of the project instead
107 of in a subdirectory. Thus, the newly created history
108 is suitable for export as a separate git repository.
110 -
111 - After splitting successfully, a single commit id is
112 - printed to stdout. This corresponds to the HEAD of the
113 - newly created tree, which you can manipulate however you
114 - want.
115 -
116 - Repeated splits of exactly the same history are
117 - guaranteed to be identical (i.e. to produce the same
118 - commit ids). Because of this, if you add new commits
119 - and then re-split, the new commits will be attached as
120 - commits on top of the history you generated last time,
121 - so 'git merge' and friends will work as expected.
122 -
123 - Note that if you use '--squash' when you merge, you
124 - should usually not just '--rejoin' when you split.
109 ++
110 +After splitting successfully, a single commit id is printed to stdout.
111 +This corresponds to the HEAD of the newly created tree, which you can
112 +manipulate however you want.
113 ++
114 +Repeated splits of exactly the same history are guaranteed to be
115 +identical (i.e. to produce the same commit ids). Because of this, if
116 +you add new commits and then re-split, the new commits will be attached
117 +as commits on top of the history you generated last time, so 'git merge'
118 +and friends will work as expected.
119 ++
120 +Note that if you use '--squash' when you merge, you should usually not
121 +just '--rejoin' when you split.
122
123
124 OPTIONS
@@ -151,109 +148,96 @@ OPTIONS FOR add, merge, push, pull
148 --squash::
149 This option is only valid for add, merge, push and pull
150 commands.
154 -
155 - Instead of merging the entire history from the subtree
156 - project, produce only a single commit that contains all
157 - the differences you want to merge, and then merge that
158 - new commit into your project.
159 -
160 - Using this option helps to reduce log clutter. People
161 - rarely want to see every change that happened between
162 - v1.0 and v1.1 of the library they're using, since none of the
163 - interim versions were ever included in their application.
164 -
165 - Using '--squash' also helps avoid problems when the same
166 - subproject is included multiple times in the same
167 - project, or is removed and then re-added. In such a
168 - case, it doesn't make sense to combine the histories
169 - anyway, since it's unclear which part of the history
170 - belongs to which subtree.
171 -
172 - Furthermore, with '--squash', you can switch back and
173 - forth between different versions of a subtree, rather
174 - than strictly forward. 'git subtree merge --squash'
175 - always adjusts the subtree to match the exactly
176 - specified commit, even if getting to that commit would
177 - require undoing some changes that were added earlier.
178 -
179 - Whether or not you use '--squash', changes made in your
180 - local repository remain intact and can be later split
181 - and send upstream to the subproject.
151 ++
152 +Instead of merging the entire history from the subtree project, produce
153 +only a single commit that contains all the differences you want to
154 +merge, and then merge that new commit into your project.
155 ++
156 +Using this option helps to reduce log clutter. People rarely want to see
157 +every change that happened between v1.0 and v1.1 of the library they're
158 +using, since none of the interim versions were ever included in their
159 +application.
160 ++
161 +Using '--squash' also helps avoid problems when the same subproject is
162 +included multiple times in the same project, or is removed and then
163 +re-added. In such a case, it doesn't make sense to combine the
164 +histories anyway, since it's unclear which part of the history belongs
165 +to which subtree.
166 ++
167 +Furthermore, with '--squash', you can switch back and forth between
168 +different versions of a subtree, rather than strictly forward. 'git
169 +subtree merge --squash' always adjusts the subtree to match the exactly
170 +specified commit, even if getting to that commit would require undoing
171 +some changes that were added earlier.
172 ++
173 +Whether or not you use '--squash', changes made in your local repository
174 +remain intact and can be later split and send upstream to the
175 +subproject.
176
177
178 OPTIONS FOR split
179 -----------------
180 --annotate=<annotation>::
181 This option is only valid for the split command.
188 -
189 - When generating synthetic history, add <annotation> as a
190 - prefix to each commit message. Since we're creating new
191 - commits with the same commit message, but possibly
192 - different content, from the original commits, this can help
193 - to differentiate them and avoid confusion.
194 -
195 - Whenever you split, you need to use the same
196 - <annotation>, or else you don't have a guarantee that
197 - the new re-created history will be identical to the old
198 - one. That will prevent merging from working correctly.
199 - git subtree tries to make it work anyway, particularly
200 - if you use --rejoin, but it may not always be effective.
182 ++
183 +When generating synthetic history, add <annotation> as a prefix to each
184 +commit message. Since we're creating new commits with the same commit
185 +message, but possibly different content, from the original commits, this
186 +can help to differentiate them and avoid confusion.
187 ++
188 +Whenever you split, you need to use the same <annotation>, or else you
189 +don't have a guarantee that the new re-created history will be identical
190 +to the old one. That will prevent merging from working correctly. git
191 +subtree tries to make it work anyway, particularly if you use --rejoin,
192 +but it may not always be effective.
193
194 -b <branch>::
195 --branch=<branch>::
196 This option is only valid for the split command.
205 -
206 - After generating the synthetic history, create a new
207 - branch called <branch> that contains the new history.
208 - This is suitable for immediate pushing upstream.
209 - <branch> must not already exist.
197 ++
198 +After generating the synthetic history, create a new branch called
199 +<branch> that contains the new history. This is suitable for immediate
200 +pushing upstream. <branch> must not already exist.
201
202 --ignore-joins::
203 This option is only valid for the split command.
213 -
214 - If you use '--rejoin', git subtree attempts to optimize
215 - its history reconstruction to generate only the new
216 - commits since the last '--rejoin'. '--ignore-join'
217 - disables this behaviour, forcing it to regenerate the
218 - entire history. In a large project, this can take a
219 - long time.
204 ++
205 +If you use '--rejoin', git subtree attempts to optimize its history
206 +reconstruction to generate only the new commits since the last
207 +'--rejoin'. '--ignore-join' disables this behaviour, forcing it to
208 +regenerate the entire history. In a large project, this can take a long
209 +time.
210
211 --onto=<onto>::
212 This option is only valid for the split command.
223 -
224 - If your subtree was originally imported using something
225 - other than git subtree, its history may not match what
226 - git subtree is expecting. In that case, you can specify
227 - the commit id <onto> that corresponds to the first
228 - revision of the subproject's history that was imported
229 - into your project, and git subtree will attempt to build
230 - its history from there.
231 -
232 - If you used 'git subtree add', you should never need
233 - this option.
213 ++
214 +If your subtree was originally imported using something other than git
215 +subtree, its history may not match what git subtree is expecting. In
216 +that case, you can specify the commit id <onto> that corresponds to the
217 +first revision of the subproject's history that was imported into your
218 +project, and git subtree will attempt to build its history from there.
219 ++
220 +If you used 'git subtree add', you should never need this option.
221
222 --rejoin::
223 This option is only valid for the split command.
237 -
238 - After splitting, merge the newly created synthetic
239 - history back into your main project. That way, future
240 - splits can search only the part of history that has
241 - been added since the most recent --rejoin.
242 -
243 - If your split commits end up merged into the upstream
244 - subproject, and then you want to get the latest upstream
245 - version, this will allow git's merge algorithm to more
246 - intelligently avoid conflicts (since it knows these
247 - synthetic commits are already part of the upstream
248 - repository).
249 -
250 - Unfortunately, using this option results in 'git log'
251 - showing an extra copy of every new commit that was
252 - created (the original, and the synthetic one).
253 -
254 - If you do all your merges with '--squash', don't use
255 - '--rejoin' when you split, because you don't want the
256 - subproject's history to be part of your project anyway.
224 ++
225 +After splitting, merge the newly created synthetic history back into
226 +your main project. That way, future splits can search only the part of
227 +history that has been added since the most recent --rejoin.
228 ++
229 +If your split commits end up merged into the upstream subproject, and
230 +then you want to get the latest upstream version, this will allow git's
231 +merge algorithm to more intelligently avoid conflicts (since it knows
232 +these synthetic commits are already part of the upstream repository).
233 ++
234 +Unfortunately, using this option results in 'git log' showing an extra
235 +copy of every new commit that was created (the original, and the
236 +synthetic one).
237 ++
238 +If you do all your merges with '--squash', don't use '--rejoin' when you
239 +split, because you don't want the subproject's history to be part of
240 +your project anyway.
241
242
243 EXAMPLE 1. Add command