@@ -14,20 +14,30 @@ public QueryCommits(string repo, string limits, bool needFindHead = true)
14
14
_findFirstMerged = needFindHead ;
15
15
}
16
16
17
- public QueryCommits ( string repo , int maxCount , string messageFilter )
17
+ public QueryCommits ( string repo , int maxCount , string messageFilter , bool isFile )
18
18
{
19
- var argsBuilder = new StringBuilder ( ) ;
20
- var words = messageFilter . Split ( new [ ] { ' ' , '\t ' , '\r ' } , StringSplitOptions . RemoveEmptyEntries ) ;
21
- foreach ( var word in words )
19
+ string search ;
20
+ if ( isFile )
22
21
{
23
- var escaped = word . Trim ( ) . Replace ( "\" " , "\\ \" " , StringComparison . Ordinal ) ;
24
- argsBuilder . Append ( $ "--grep=\" { escaped } \" ") ;
22
+ search = $ "-- \" { messageFilter } \" ";
25
23
}
26
- argsBuilder . Append ( "--all-match" ) ;
24
+ else
25
+ {
26
+ var argsBuilder = new StringBuilder ( ) ;
27
+ var words = messageFilter . Split ( new [ ] { ' ' , '\t ' , '\r ' } , StringSplitOptions . RemoveEmptyEntries ) ;
28
+ foreach ( var word in words )
29
+ {
30
+ var escaped = word . Trim ( ) . Replace ( "\" " , "\\ \" " , StringComparison . Ordinal ) ;
31
+ argsBuilder . Append ( $ "--grep=\" { escaped } \" ") ;
32
+ }
33
+ argsBuilder . Append ( "--all-match -i" ) ;
34
+ search = argsBuilder . ToString ( ) ;
35
+ }
36
+
27
37
28
38
WorkingDirectory = repo ;
29
39
Context = repo ;
30
- Args = $ "log -{ maxCount } --date-order --no-show-signature --decorate=full --pretty=format:%H%n%P%n%D%n%aN±%aE%n%at%n%cN±%cE%n%ct%n%s " + argsBuilder . ToString ( ) ;
40
+ Args = $ "log -{ maxCount } --date-order --no-show-signature --decorate=full --pretty=format:%H%n%P%n%D%n%aN±%aE%n%at%n%cN±%cE%n%ct%n%s --branches --remotes " + search ;
31
41
_findFirstMerged = false ;
32
42
}
33
43
0 commit comments