LINUX.ORG.RU

Какой командой я могу найти коммиты в git хранилище, в исходниках которых будет искомая фраза?

 


0

2

Какой командой я могу найти коммиты в git хранилище, в исходниках которых будет искомая фраза?

Скажем я хочу найти все варианты исходников, где была фраза «create_my_class», как это осуществить?

Ответ на: комментарий от router

И что? git grep ищет лишь в последнем/текущем коммите. А мне нужно, найти все коммиты, исходники которых содержат желаемую фразу.

victor79
() автор топика
Ответ на: комментарий от victor79

Ссылку рутер дал верную. Штудируй.

git log -Screate_my_class

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 1)
Ответ на: комментарий от victor79

Можно почитать чуть дальше первого примера

По дефолту - да, только в workdir

Но можно указать тег. Или список. А список тегов можно получить через git rev-list --all

Т.е. в итоге будет как-то так:

git grep <regexp> $(git rev-list --all)

router ★★★★★
()
Ответ на: комментарий от router

Спасибо, через git grep <regexp> $(git rev-list --all) получилось.

victor79
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.