Переглянути історію git для папки


127

Як я можу переглянути історію журналу git для всіх файлів у папці?

Я знайшов кілька публікацій про те, як показати журнал для певного файлу, але не знайшов для певної папки.

Відповіді:


181

Ви можете використовувати foldernameабо foldername/*. Будь-який спосіб повинен працювати.

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

Історія перейменованих файлів за цим методом не буде дотримуватися.


А видалення каталогів під path/to/folder? вони з’являться?
Заратустра

@Zarathustra: так. Використовуючи першу команду (без *), вони обов'язково з’являться
knittl

3
Також цікаво: Додати -p. Ви отримаєте хороші відмінності на додаток до ідентифікаторів комісій.
user18099

1
Я думаю, що це було змінено після 2016 року, оскільки наразі ці дві команди показуватимуть лише журнали фіксування: ввести хеш, автор, дату та повідомлення про виконання - більше нічого.
Juha Untinen

@JuhaUntinen що ще має показати? git logпоказує лише інформацію про фіксацію. Якщо ви хочете побачити зміни файлу, надайте -pпрапор, як згадувалося в попередньому коментарі
knittl

59

якщо ви хочете використовувати графічний інструмент, наприклад gitk, він працює так само:

gitk -- path/to/folder

Я використовую sourcetree і подобається. Цікаво, як gitk порівнює з sourcetree в аспектах інтерфейсу користувача.
Феру

gitkмає дуже утилітарний інтерфейс, але в іншому випадку він досить хороший. Якщо ви користуєтеся досить інтерфейсом користувача, тоді ви також можете розглянути Merge(WIN / MAC / * NIX) від команди Sublime Text та Fork(WIN / MAC).
кен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.