Pergunta

Existe um comando que permita-me para verificar se o "xyz" corda estava sempre em foo.c arquivo no repositório e imprimir quais revisões que foram encontrados em?

Foi útil?

Solução

Isto irá imprimir nenhum commit onde o diff contém xyz

git log -Sxyz foo.c

Outras dicas

Isto irá imprimir nenhum commit onde o diff contém xyz. Observe o -- separando o nome do arquivo do resto do comando.

git log -Sxyz -- foo.c

Sem o --, eu recebo este erro:

fatal: ambiguous argument 'foo.c': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

Inicialmente eu queria comentar sobre de CaptainPicard resposta para adicionar uma correção, mas eu não tenho reputação suficiente ainda. Se alguém gostaria de editar essa resposta de mencionar essa correção eu vou ser feliz de ter esta resposta para baixo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top