Допустим, в прошлом у меня был 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
?