@@ -162,7 +162,8 @@ public void CanRewriteAuthorOfCommits()
162
162
163
163
AssertSucceedingButNotError ( ) ;
164
164
165
- var nonBackedUpRefs = repo . Refs . Where ( x => ! x . CanonicalName . StartsWith ( "refs/original" ) ) ;
165
+ var nonBackedUpRefs = repo . Refs . Where (
166
+ x => ! x . CanonicalName . StartsWith ( "refs/original/" ) && ! x . CanonicalName . StartsWith ( "refs/notes/" ) ) ;
166
167
Assert . Empty ( repo . Commits . QueryBy ( new CommitFilter { Since = nonBackedUpRefs } )
167
168
. Where ( c => c . Author . Name != "Ben Straub" ) ) ;
168
169
}
@@ -801,6 +802,26 @@ public void HandlesNameRewritingOfChainedTags()
801
802
Assert . Equal ( annotationB , backedUpTag . ResolveToDirectReference ( ) . Target ) ;
802
803
}
803
804
805
+ [ Fact ]
806
+ public void RewritingNotesHasNoEffect ( )
807
+ {
808
+ var notesRefsRetriever = new Func < IEnumerable < Reference > > ( ( ) => repo . Refs . Where ( r => r . CanonicalName . StartsWith ( "refs/notes/" ) ) ) ;
809
+ var originalNotesRefs = notesRefsRetriever ( ) . ToList ( ) ;
810
+ var commits = repo . Commits . QueryBy ( new CommitFilter { Since = originalNotesRefs } ) . ToArray ( ) ;
811
+
812
+ repo . Refs . RewriteHistory ( new RewriteHistoryOptions
813
+ {
814
+ OnError = OnError ,
815
+ OnSucceeding = OnSucceeding ,
816
+ CommitHeaderRewriter =
817
+ c => CommitRewriteInfo . From ( c , author : Constants . Signature ) ,
818
+ } , commits ) ;
819
+
820
+ AssertSucceedingButNotError ( ) ;
821
+
822
+ Assert . Equal ( originalNotesRefs . OrderBy ( r => r . CanonicalName ) , notesRefsRetriever ( ) . OrderBy ( r => r . CanonicalName ) ) ;
823
+ }
824
+
804
825
private static string TagNameRewriter ( string name , bool isAnnotated , string target )
805
826
{
806
827
const string tagPrefix = "refs/tags/" ;
0 commit comments