Visualizza la cronologia di git per la cartella


127

Come posso visualizzare la cronologia dei log di git per tutti i file all'interno di una cartella?

Ho trovato diversi post su come mostrare il registro per un file specifico, ma non ho trovato per una cartella specifica.

Risposte:


181

Puoi usare foldernameo foldername/*. In entrambi i casi dovrebbe funzionare.

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

La cronologia dei file rinominati non verrà seguita con questo metodo.


E le cancellazioni di directory sotto path/to/folder? si presenteranno?
Zarathustra

@Zarathustra: sì. Usando il primo comando (senza *), verranno sicuramente visualizzati
Knittl

3
Interessante anche: aggiungi una -p. Otterrai delle simpatiche differenze oltre agli ID di commit.
user18099

1
Immagino che questo sia stato modificato dopo il 2016, poiché attualmente questi due comandi mostreranno solo i registri di commit: hash di commit, autore, data e messaggio di commit - nient'altro.
Juha Untinen

@ JuhaUntinen cos'altro dovrebbe mostrare? git logmostra solo le informazioni di commit. Se vuoi vedere le modifiche ai file, fornisci il -pflag come menzionato nel commento precedente
knittl

59

se vuoi usare uno strumento grafico, come gitk, funziona allo stesso modo:

gitk -- path/to/folder

Ho usato sourcetree e mi piace. Mi chiedo come si confronta gitk con sourcetree negli aspetti dell'interfaccia utente.
Feru

gitkha un'interfaccia utente molto utilitaristica, ma per il resto è abbastanza buona. Se ti piacciono le interfacce utente carine, potresti anche prendere in considerazione Merge(WIN / MAC / * NIX) dal team di Sublime Text e Fork(WIN / MAC).
ken
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.