В настоящее время я не верю, что можно выполнять поиск по всей истории кода репозитория на веб-сайте github - ближайший вариант - это просто поиск в текущем коде репозитория с опцией «поиск кода» на этой странице .
Однако, из командной строки, вы можете найти любые коммиты , которые введены или удаленные строки упоминая get_info
с -S
параметром к git log
. например:
git log -Sget_info -p
(nb, между -S
поисковым запросом не должно быть пробелов )
(также обратите внимание: чтобы найти более одного слова, заключите в рамку '
):
git log -S'get info' -p
Итак, как минимум, он должен найти фиксацию, в которой функция была впервые введена, и ту, которая ее удалила. Я добавил, -p
чтобы вы также могли видеть исправления - если много коммитов вносят изменения, в которых упоминается функция, которая может быть полезна. Если функция была только в другой ветке, ее также можно было бы использовать --all
для поиска во всех ветвях.
Джефроми указывает в комментарии ниже, что git 1.7.4 представит этот -G
вариант в качестве альтернативы - это изменение резюмировано в недавнем сообщении в блоге Джунио Хамано (сопровождающий git): http://gitster.livejournal.com/48191.html
get_info
содержащиеся в diff, который вводит коммит. Возможно, вы запутались с--grep
опцией, которая ищет сообщения журнала.-G
опция, которая принимает регулярное выражение вместо фиксированной строки.git log -S'get info' -p