Как просмотреть все файлы в данной ревизии в git? - PullRequest
1 голос
/ 06 июня 2019

Допустим, в прошлом у меня был git с ревизией / коммитом с хешем aaaaaaa, который описывал состояние с тремя файлами: a.txt, b.txt и c.txt.

Итак, допустим, было больше изменений и фиксаций, а текущая HEAD находится на коммите bbbbbbb, в котором есть файлы a.txt, e.txt и f.txt - в других работах, b.txt и c.txt из ранее были удалены где-то по пути.

Теперь я хочу найти фразу в файлах, которые были в коммите aaaaaa, и найти, в каком файле (ах) это происходит.

Как правило, я мог бы сделать:

$ git checkout aaaaaaa
$ grep -r 'phrase' .

... но, скажем, я не хочу оформить заказ и хочу сохранить свое текущее состояние на уровне HEAD, то есть commit bbbbbbb.

Существует ли команда git, которая позволит мне выполнять поиск по всем файлам, как при фиксации aaaaaaa, в то время как извлеченные файлы находятся в состоянии HEAD bbbbbbb - без необходимости извлекать aaaaaaa?

1 Ответ

3 голосов
/ 06 июня 2019

git grep принимает необязательный аргумент tree.Так что все просто:

git grep 'phrase' aaaaaaa

-r и . подразумеваются с git grep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...