Как перечислить все коммиты, которые изменили определенный файл? - PullRequest
691 голосов
/ 13 сентября 2010

Есть ли способ перечислить все коммиты, которые изменили определенный файл?

Ответы [ 15 ]

5 голосов
/ 13 августа 2015

Используйте git log --all <filename> для просмотра коммитов, влияющих на <filename> во всех ветвях.

4 голосов
/ 08 августа 2018

Если вы хотите увидеть все изменения, сделанные в коммитах, которые изменили определенный файл (а не только изменения в самом файле), вы можете передать --full-diff:

git log -p --full-diff [branch] -- <path>
3 голосов
/ 05 августа 2015
gitk <path_to_filename>

Предполагается, что пакет "gitk" уже установлен.

Если он не установлен, сделайте следующее:

sudo apt-get install gitk

А затем попробуйте указанную выше команду. Это для Linux ... Это может помочь пользователям Linux, если они хотят графический интерфейс.

1 голос
/ 28 ноября 2016
# Shows commit history with patch
git log -p -<no_of_commits> --follow <file_name>

# Shows brief details like "1 file changed, 6 insertions(+), 1 deletion(-)"
git log --stat --follow <file_name>

Ссылка

1 голос
/ 13 мая 2014

В Linux вы можете использовать gitk для этого.

Его можно установить с помощью "sudo apt-get install git-gui gitk". Он может быть использован для просмотра коммитов определенного файла с помощью "gitk ".

...