@@ -185,6 +185,13 @@ public bool IsSearching
185185 }
186186 }
187187
188+ [ JsonIgnore ]
189+ public int SearchCommitFilterType
190+ {
191+ get => _searchCommitFilterType ;
192+ set => SetProperty ( ref _searchCommitFilterType , value ) ;
193+ }
194+
188195 [ JsonIgnore ]
189196 public string SearchCommitFilter
190197 {
@@ -416,18 +423,26 @@ public void StartSearchCommits()
416423 return ;
417424
418425 var visible = new List < Models . Commit > ( ) ;
419- foreach ( var c in _histories . Commits )
420- {
421- if ( c . SHA . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
422- || c . Body . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
423- || c . Author . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
424- || c . Committer . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
425- || c . Author . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
426- || c . Committer . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase ) )
426+
427+ if ( _searchCommitFilterType == 0 )
428+ {
429+ foreach ( var c in _histories . Commits )
427430 {
428- visible . Add ( c ) ;
431+ if ( c . SHA . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
432+ || c . Body . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
433+ || c . Author . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
434+ || c . Committer . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
435+ || c . Author . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
436+ || c . Committer . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase ) )
437+ {
438+ visible . Add ( c ) ;
439+ }
429440 }
430441 }
442+ else
443+ {
444+ visible = new Commands . QueryCommits ( FullPath , $ "-1000 -- \" { _searchCommitFilter } \" ", false ) . Result ( ) ;
445+ }
431446
432447 SearchedCommits = visible ;
433448 }
@@ -1508,6 +1523,7 @@ private BranchTreeNode.Builder BuildBranchTree(List<Models.Branch> branches, Lis
15081523 private object _selectedView = null ;
15091524
15101525 private bool _isSearching = false ;
1526+ private int _searchCommitFilterType = 0 ;
15111527 private string _searchCommitFilter = string . Empty ;
15121528 private List < Models . Commit > _searchedCommits = new List < Models . Commit > ( ) ;
15131529
0 commit comments