Posso fazer git grep
o cross all revisions em um repositório Git? Como?
Preciso procurar uma sequência de dígitos. Estou interessado no conteúdo dos arquivos, não apenas em mensagens de commit ou hashes. É aceitável limitar a busca somente a .java
arquivos, se isso ajudar.
Isso não funciona. O repositório é grande, pode ter algo a ver com isso.
git grep "509038" $(git rev-list --all)
Сбой выполнения программы git.exe: The filename or extension is too longстрока:1 знак:1
+ git grep "509038" $(git rev-list --all)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
строка:1 знак:21
+ git grep "509038" $(git rev-list --all)
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
Windows 10.
Você pode usar
git log --all -S<some-text>
para encontrar commits onde aquele pedaço de texto foi adicionado/removido no histórico. @LeGEC forneceu uma dica para usar-G<some-text>
que, depois de ler como ela difere de-S
, parece útil também.https://git-scm.com/docs/git-log#Documentation/git-log.txt-code-Sltstringgtcode