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.

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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.