Допустим, у меня есть git-репо, которое выглядит так.
foo/
.git/
A/
... big tree here
B/
... big tree here
Есть ли способ попросить git log показывать только сообщения журнала для определенного каталога. Например, я хочу увидеть, что фиксирует файлы, к которым обращаются, только в foo / A?
A
иB
не только так,A
как запросил OPA
только по запросу OP.если вы хотите увидеть это графически, вы можете использовать
источник
Вы можете использовать
git log
с путями из соответствующих папок:git log A B
В журнале будут показаны только коммиты, сделанные в
A
иB
. Я обычно добавляю,--stat
чтобы сделать вещи немного красивее, что помогает для быстрых обзоров коммитов.источник
Войти
git log .
из определенного каталога, он также дает коммиты в этом каталоге.
источник
Для отслеживания изменений в папке, куда эта папка была перемещена, я начал использовать:
Это не идеально, поскольку оно будет захватывать другие папки с тем же именем, но если оно уникально, то, похоже, оно работает.
источник
Другие ответы показывают только измененные файлы.
git log -p DIR
очень полезно, если вам нужен полный diff всех измененных файлов в определенном подкаталоге.Пример: Показать все подробные изменения в определенном диапазоне версий
источник