Поиск по всем версиям файла git repo - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть папка на моем компьютере, которая является git-репо. Эта папка содержит файл (среди многих других) с именем fileA

Я хотел бы найти строку str в содержании всех (или подмножества всех) подтвержденных версий fileA.

Возможно ли это?

Я не эксперт в git, я использую SourceTree для управления репо.

Меня интересует любое решение. Например, решение, использующее GitLab ou GitHub , мне подходит.


Решение с SourceTree

Решение через дана команда для выполнения в терминале ?.

Есть ли решение с SourceTree?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Для "графического" решения с использованием SourceTree, я думаю, вам придется открыть новый выпуск с запросом новая функция на их веб-странице отслеживания Jira:

https://jira.atlassian.com/browse/SRCTREEWIN

0 голосов
/ 12 сентября 2018

См. grep-all псевдоним:

grep-all = !"f() { git rev-list --all | xargs git grep \"$@\"; }; f"

Псевдоним перечисляет все revisiosn во всех ветвях с git rev-list --all и запускает git grep для каждой ревизии.

Чтобы адаптировать его для поиска одного файла, выполните

git rev-list --all | xargs -I% git --no-pager grep -F -e str % -- fileA

PS.Полное раскрытие: я участник и рецензент в связанном репозитории.

...