diff --git a/src/Commands/QueryCommits.cs b/src/Commands/QueryCommits.cs index dd3c39b4..9e1d9918 100644 --- a/src/Commands/QueryCommits.cs +++ b/src/Commands/QueryCommits.cs @@ -26,11 +26,7 @@ namespace SourceGit.Commands { search += $"-i --committer=\"{filter}\""; } - else if (method == Models.CommitSearchMethod.ByFile) - { - search += $"-- \"{filter}\""; - } - else + else if (method == Models.CommitSearchMethod.ByMessage) { var argsBuilder = new StringBuilder(); argsBuilder.Append(search); @@ -45,10 +41,18 @@ namespace SourceGit.Commands search = argsBuilder.ToString(); } + else if (method == Models.CommitSearchMethod.ByFile) + { + search += $"-- \"{filter}\""; + } + else + { + search = $"-G\"{filter}\""; + } WorkingDirectory = repo; Context = repo; - Args = $"log -1000 --date-order --no-show-signature --decorate=full --format=%H%n%P%n%D%n%aN±%aE%n%at%n%cN±%cE%n%ct%n%s " + search; + Args = $"log -1000 --date-order --no-show-signature --decorate=full --format=%H%n%P%n%D%n%aN±%aE%n%at%n%cN±%cE%n%ct%n%s {search}"; _findFirstMerged = false; } diff --git a/src/Models/Commit.cs b/src/Models/Commit.cs index 1980e622..ef5a34bc 100644 --- a/src/Models/Commit.cs +++ b/src/Models/Commit.cs @@ -13,6 +13,7 @@ namespace SourceGit.Models ByCommitter, ByMessage, ByFile, + ByContent, } public class Commit diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 108eb50e..f4c62a90 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -605,6 +605,7 @@ Search Commit Author Committer + Content File Message SHA diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 4da8c3d7..8ee210e9 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -609,6 +609,7 @@ 查找提交 作者 提交者 + 变更内容 文件 提交信息 提交指纹 diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml index 049fc379..7430d609 100644 --- a/src/Resources/Locales/zh_TW.axaml +++ b/src/Resources/Locales/zh_TW.axaml @@ -609,6 +609,7 @@ 搜尋提交 作者 提交者 + 變更內容 檔案 提交訊息 提交編號 diff --git a/src/Views/Repository.axaml b/src/Views/Repository.axaml index 16908f81..a06432d4 100644 --- a/src/Views/Repository.axaml +++ b/src/Views/Repository.axaml @@ -495,6 +495,7 @@ +