Git Extensions показывает результаты, которые не соответствуют поисковым фильтрам, а также результаты, которые соответствуют

1014
Coder

Расширения Git при поиске с использованием различных фильтров (например, сообщение о коммите) будут показывать результаты с сообщениями о коммите, которые не содержат мою строку поиска. Это действительно раздражает, есть ли способ предотвратить это?

Git-фильтрация командной строки с использованием --grep показывает только соответствующие коммиты.

2
Не могли бы вы показать пример того, что вы исполняете? JayC 10 лет назад 0
Например, запустите расширения git, перейдите в поле «Filter:» и введите строку, которую вы ищете, например, «abc», и нажмите Enter. По умолчанию он ищет сообщения коммита. Когда результаты появляются, он показывает соответствующие коммиты, но также и много коммитов, которые вообще не содержат «abc» в сообщении. Coder 10 лет назад 0

1 ответ на вопрос

3
JayC

Этот быстрый фильтр, кажется, показывает коммиты с содержанием строки и деревьев, которые зависят от этих коммитов. Переходя к документации по расширениям git, похоже, что вы делаете то, что вам нужно, вы должны использовать «расширенный фильтр». Это в контекстном меню, в которое можно попасть, щелкнув правой кнопкой мыши панель, в которой отображается журнал фиксации. Увидеть ниже:

how to get to the advanced filter

Большое спасибо. Это дало мне очень близко к желаемому выводу, я думал, что он на самом деле полностью работает, пока я не нашел 2 коммитов (пока) вниз по дереву, которые не соответствуют указанному мною сообщению. Я не уверен, что что-то упустил, но я пошел к расширенным фильтрам, проверил сообщение и набрал сообщение, которое хотел найти. Coder 10 лет назад 0
Я не знаю, можно ли убедить искать границы слов. Я играл с ним в одном из своих собственных репозиториев и искал определенное слово, и одна полученная строка, казалось, не соответствовала, пока я не понял, что слово было встроено в другое слово в сообщении фиксации. JayC 10 лет назад 0
Да, я думал об этом, но это не тот случай. Я получаю коммиты слияния и обычные коммиты, которые не содержат сообщение, которое я ищу. Могли ли быть какие-то другие опции, которые я мог бы включить в Git Extensions? Я пытался найти опцию типа «показать смежные коммиты», но не смог найти вариант, который бы делал что-то вроде этого, что очевидно. Я буду голосовать за ваш ответ, потому что он ближе к желаемому результату, но по какой-то причине он не совсем там. Такое ощущение, что я упускаю что-то простое, например, галочку. Coder 10 лет назад 0