File tree 2 files changed +6
-5
lines changed
2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -176,10 +176,9 @@ fn run_filter(args: Vec<String>) -> josh::JoshResult<i32> {
176
176
let pattern = pattern. to_string ( ) ;
177
177
for reference in repo. references_glob ( & pattern) . unwrap ( ) {
178
178
let reference = reference?;
179
- if let Some ( target) = reference. target ( ) {
180
- ids. push ( ( target, reference. name ( ) . unwrap ( ) . to_string ( ) ) ) ;
181
- refs. push ( ( reference. name ( ) . unwrap ( ) . to_string ( ) , target) ) ;
182
- }
179
+ let target = reference. peel_to_commit ( ) ?. id ( ) ;
180
+ ids. push ( ( target, reference. name ( ) . unwrap ( ) . to_string ( ) ) ) ;
181
+ refs. push ( ( reference. name ( ) . unwrap ( ) . to_string ( ) , target) ) ;
183
182
}
184
183
filterobj = josh:: filter:: chain ( josh:: filter:: squash ( Some ( & ids) ) , filterobj) ;
185
184
} ;
Original file line number Diff line number Diff line change 39
39
Use ' --' to separate paths from revisions, like this:
40
40
' git <command> [<revision>...] -- [<file>...]'
41
41
[128 ]
42
- $ git tag tag_a 1 d69b7d
42
+
43
+ This one tag is an annotated tag, to make sure those are handled as well
44
+ $ git tag -a tag_a -m " created a tag" 1 d69b7d
43
45
$ josh-filter -s -- squash " refs/tags/*" : author= \" New\ Author\" \;\" new@ e .mail\" --update refs/heads/filtered
44
46
[1] :author=" New Author" ;" new @ e . mail"
45
47
[1] :squash(
You can’t perform that action at this time.
0 commit comments