Exibir histórico de git para pasta

127

Como posso visualizar o histórico de log do git para todos os arquivos em uma pasta?

Encontrei várias postagens sobre como mostrar o log de um arquivo específico, mas não encontrei uma pasta específica.

Thomas Vervik
fonte

Respostas:

181

Você pode usar foldernameou foldername/*. De qualquer maneira, deve funcionar.

git log -- path/to/folder
git log -- path/to/folder/*

O histórico de arquivos renomeados não será seguido com esse método.

knittl
fonte
E exclusões de diretórios em path/to/folder? eles vão aparecer?
Zarathustra
@Zarathustra: sim. Usando o primeiro comando (sem *), eles definitivamente aparecerão
knittl
3
Também de interesse: adicione -p. Você obterá boas diferenças além dos IDs de confirmação.
user18099
1
Eu acho que isso foi alterado após 2016, pois atualmente esses dois comandos mostram apenas os logs de confirmação: commit hash, autor, data e mensagem de confirmação - nada mais.
Juha Untinen 08/04/19
@JuhaUntinen o que mais deveria mostrar? git logmostra apenas informações de confirmação. Se você quiser ver as alterações no arquivo, fornecer a -pbandeira como mencionado no comentário anterior
knittl
59

se você deseja usar uma ferramenta gráfica, como o gitk, funciona da mesma maneira:

gitk -- path/to/folder
OSdave
fonte
Eu tenho usado sourcetree e gosto. Pergunto-me como o gitk se compara com o sourcetree nos aspectos da interface do usuário.
Feru 12/06/19
gitktem uma interface de usuário muito utilitária, mas é muito boa. Se você gosta de UIs bonitas, também deve considerar Merge(WIN / MAC / * NIX) da equipe Sublime Text e Fork(WIN / MAC).
ken