84
3:tree::$(git rev-parse refs/tags/tree-tag^{})
85
3:tree::$(git rev-parse refs/tags/tree-tag2^{})
86
4:blob:a:$(git rev-parse base~2:a)
87
- 5:tree:right/:$(git rev-parse topic:right)
88
- 5:tree:right/:$(git rev-parse base~1:right)
89
- 5:tree:right/:$(git rev-parse base~2:right)
90
- 6:blob:right/d:$(git rev-parse base~1:right/d)
91
- 7:blob:right/c:$(git rev-parse base~2:right/c)
92
- 7:blob:right/c:$(git rev-parse topic:right/c)
93
- 8:tree:left/:$(git rev-parse base:left)
94
- 8:tree:left/:$(git rev-parse base~2:left)
95
- 9:blob:left/b:$(git rev-parse base~2:left/b)
96
- 9:blob:left/b:$(git rev-parse base:left/b)
97
- 10:tree:a/:$(git rev-parse base:a)
98
- 11:blob:file2:$(git rev-parse refs/tags/tree-tag2^{}:file2)
99
- 12:tree:child/:$(git rev-parse refs/tags/tree-tag:child)
100
- 13:blob:child/file:$(git rev-parse refs/tags/tree-tag:child/file)
87
+ 5:blob:file2:$(git rev-parse refs/tags/tree-tag2^{}:file2)
88
+ 6:tree:a/:$(git rev-parse base:a)
89
+ 7:tree:child/:$(git rev-parse refs/tags/tree-tag:child)
90
+ 8:blob:child/file:$(git rev-parse refs/tags/tree-tag:child/file)
91
+ 9:tree:left/:$(git rev-parse base:left)
92
+ 9:tree:left/:$(git rev-parse base~2:left)
93
+ 10:blob:left/b:$(git rev-parse base~2:left/b)
94
+ 10:blob:left/b:$(git rev-parse base:left/b)
95
+ 11:tree:right/:$(git rev-parse topic:right)
96
+ 11:tree:right/:$(git rev-parse base~1:right)
97
+ 11:tree:right/:$(git rev-parse base~2:right)
98
+ 12:blob:right/c:$(git rev-parse base~2:right/c)
99
+ 12:blob:right/c:$(git rev-parse topic:right/c)
100
+ 13:blob:right/d:$(git rev-parse base~1:right/d)
101
blobs:10
102
commits:4
103
tags:7
154
1:tree::$(git rev-parse base^{tree})
155
1:tree::$(git rev-parse base~1^{tree})
156
1:tree::$(git rev-parse base~2^{tree})
157
- 2:blob:a:$(git rev-parse base~2:a)
158
- 3:tree:right/:$(git rev-parse topic:right)
159
- 3:tree:right/:$(git rev-parse base~1:right)
160
- 3:tree:right/:$(git rev-parse base~2:right)
161
- 4:blob:right/d:$(git rev-parse base~1:right/d)
162
- 4:blob:right/d:$(git rev-parse :right/d)
163
- 5:blob:right/c:$(git rev-parse base~2:right/c)
164
- 5:blob:right/c:$(git rev-parse topic:right/c)
165
- 6:tree:left/:$(git rev-parse base:left)
166
- 6:tree:left/:$(git rev-parse base~2:left)
167
- 7:blob:left/b:$(git rev-parse base:left/b)
168
- 7:blob:left/b:$(git rev-parse base~2:left/b)
169
- 8:tree:a/:$(git rev-parse refs/tags/third:a)
157
+ 2:tree:a/:$(git rev-parse refs/tags/third:a)
158
+ 3:tree:left/:$(git rev-parse base:left)
159
+ 3:tree:left/:$(git rev-parse base~2:left)
160
+ 4:blob:left/b:$(git rev-parse base:left/b)
161
+ 4:blob:left/b:$(git rev-parse base~2:left/b)
162
+ 5:tree:right/:$(git rev-parse topic:right)
163
+ 5:tree:right/:$(git rev-parse base~1:right)
164
+ 5:tree:right/:$(git rev-parse base~2:right)
165
+ 6:blob:right/c:$(git rev-parse base~2:right/c)
166
+ 6:blob:right/c:$(git rev-parse topic:right/c)
167
+ 7:blob:right/d:$(git rev-parse base~1:right/d)
168
+ 7:blob:right/d:$(git rev-parse :right/d)
169
+ 8:blob:a:$(git rev-parse base~2:a)
170
blobs:7
171
commits:4
172
tags:0
186
1:tree::$(git rev-parse topic^{tree})
187
1:tree::$(git rev-parse base~1^{tree})
188
1:tree::$(git rev-parse base~2^{tree})
189
- 2:tree:right/:$(git rev-parse topic:right)
190
- 2:tree:right/:$(git rev-parse base~1:right)
191
- 2:tree:right/:$(git rev-parse base~2:right)
192
- 3:blob:right/d:$(git rev-parse base~1:right/d)
193
- 4:blob:right/c:$(git rev-parse base~2:right/c)
194
- 4:blob:right/c:$(git rev-parse topic:right/c)
195
- 5:tree:left/:$(git rev-parse base~2:left)
196
- 6:blob:left/b:$(git rev-parse base~2:left/b)
197
- 7:blob:a:$(git rev-parse base~2:a)
189
+ 2:blob:a:$(git rev-parse base~2:a)
190
+ 3:tree:left/:$(git rev-parse base~2:left)
191
+ 4:blob:left/b:$(git rev-parse base~2:left/b)
192
+ 5:tree:right/:$(git rev-parse topic:right)
193
+ 5:tree:right/:$(git rev-parse base~1:right)
194
+ 5:tree:right/:$(git rev-parse base~2:right)
195
+ 6:blob:right/c:$(git rev-parse base~2:right/c)
196
+ 6:blob:right/c:$(git rev-parse topic:right/c)
197
+ 7:blob:right/d:$(git rev-parse base~1:right/d)
198
blobs:5
199
commits:3
200
tags:0
210
cat >expect <<-EOF &&
211
0:commit::$(git rev-parse topic)
212
1:tree::$(git rev-parse topic^{tree})
213
- 2:tree:right/:$(git rev-parse topic:right)
214
- 3:blob:right/d:$(git rev-parse topic:right/d):UNINTERESTING
215
- 4:blob:right/c:$(git rev-parse topic:right/c)
216
- 5:tree:left/:$(git rev-parse topic:left):UNINTERESTING
217
- 6:blob:left/b:$(git rev-parse topic:left/b):UNINTERESTING
218
- 7:blob:a:$(git rev-parse topic:a):UNINTERESTING
213
+ 2:blob:a:$(git rev-parse topic:a):UNINTERESTING
214
+ 3:tree:left/:$(git rev-parse topic:left):UNINTERESTING
215
+ 4:blob:left/b:$(git rev-parse topic:left/b):UNINTERESTING
216
+ 5:tree:right/:$(git rev-parse topic:right)
217
+ 6:blob:right/c:$(git rev-parse topic:right/c)
218
+ 7:blob:right/d:$(git rev-parse topic:right/d):UNINTERESTING
219
blobs:4
220
commits:1
221
tags:0
233
1:tag:/tags:$(git rev-parse fourth)
234
2:blob:/tagged-blobs:$(git rev-parse refs/tags/blob-tag2^{})
235
3:tree::$(git rev-parse topic^{tree})
236
- 4:tree:right/:$(git rev-parse topic:right)
237
- 5:blob:right/d:$(git rev-parse base~1:right/d):UNINTERESTING
238
- 6:blob:right/c:$(git rev-parse topic:right/c)
239
- 7:tree:left/:$(git rev-parse base~1:left):UNINTERESTING
240
- 8:blob:left/b:$(git rev-parse base~1:left/b):UNINTERESTING
241
- 9:blob:a:$(git rev-parse base~1:a):UNINTERESTING
236
+ 4:blob:a:$(git rev-parse base~1:a):UNINTERESTING
237
+ 5:tree:left/:$(git rev-parse base~1:left):UNINTERESTING
238
+ 6:blob:left/b:$(git rev-parse base~1:left/b):UNINTERESTING
239
+ 7:tree:right/:$(git rev-parse topic:right)
240
+ 8:blob:right/c:$(git rev-parse topic:right/c)
241
+ 9:blob:right/d:$(git rev-parse base~1:right/d):UNINTERESTING
242
blobs:5
243
commits:1
244
tags:1
253
-- topic --not base >out &&
254
255
cat >expect <<-EOF &&
256
- 0:blob:right/d:$(git rev-parse topic:right/d):UNINTERESTING
257
- 1:blob:right/c:$(git rev-parse topic:right/c)
258
- 2:blob:left/b:$(git rev-parse topic:left/b):UNINTERESTING
259
- 3:blob:a:$(git rev-parse topic:a):UNINTERESTING
256
+ 0:blob:a:$(git rev-parse topic:a):UNINTERESTING
257
+ 1:blob:left/b:$(git rev-parse topic:left/b):UNINTERESTING
258
+ 2:blob:right/c:$(git rev-parse topic:right/c)
259
+ 3:blob:right/d:$(git rev-parse topic:right/d):UNINTERESTING
260
blobs:4
261
commits:0
262
tags:0
289
290
cat >expect <<-EOF &&
291
0:tree::$(git rev-parse topic^{tree})
292
- 1:tree:right/:$(git rev-parse topic:right)
293
- 2:tree:left/:$(git rev-parse topic:left):UNINTERESTING
292
+ 1:tree:left/:$(git rev-parse topic:left):UNINTERESTING
293
+ 2:tree:right/:$(git rev-parse topic:right)
294
commits:0
295
blobs:0
296
tags:0
308
0:commit::$(git rev-parse base~1):UNINTERESTING
309
1:tree::$(git rev-parse topic^{tree})
310
1:tree::$(git rev-parse base~1^{tree}):UNINTERESTING
311
- 2:tree:right/:$(git rev-parse topic:right)
312
- 2:tree:right/:$(git rev-parse base~1:right):UNINTERESTING
313
- 3:blob:right/d:$(git rev-parse base~1:right/d):UNINTERESTING
314
- 4:blob:right/c:$(git rev-parse base~1:right/c):UNINTERESTING
315
- 4:blob:right/c:$(git rev-parse topic:right/c)
316
- 5:tree:left/:$(git rev-parse base~1:left):UNINTERESTING
317
- 6:blob:left/b:$(git rev-parse base~1:left/b):UNINTERESTING
318
- 7:blob:a:$(git rev-parse base~1:a):UNINTERESTING
311
+ 2:blob:a:$(git rev-parse base~1:a):UNINTERESTING
312
+ 3:tree:left/:$(git rev-parse base~1:left):UNINTERESTING
313
+ 4:blob:left/b:$(git rev-parse base~1:left/b):UNINTERESTING
314
+ 5:tree:right/:$(git rev-parse topic:right)
315
+ 5:tree:right/:$(git rev-parse base~1:right):UNINTERESTING
316
+ 6:blob:right/c:$(git rev-parse base~1:right/c):UNINTERESTING
317
+ 6:blob:right/c:$(git rev-parse topic:right/c)
318
+ 7:blob:right/d:$(git rev-parse base~1:right/d):UNINTERESTING
319
blobs:5
320
commits:2
321
tags:0