Предпочтительный путь (потому что это команда plumbing , предназначенная для программирования):
$ git diff-tree --no-commit-id --name-only -r bd61ad98
index.html
javascript/application.js
javascript/ie6.js
Другой способ (менее предпочтительный для скриптов, потому что это фарфор , предназначенный для пользователя)
$ git show --pretty="" --name-only bd61ad98
index.html
javascript/application.js
javascript/ie6.js
--no-commit-id
подавляет вывод идентификатора фиксации. --pretty
аргумент указывает пустую строку форматирования, чтобы избежать появления трещины в начале. --name-only
показывает только те имена файлов, которые были затронуты (спасибо Хэнк). -r
аргумент состоит в том, чтобы возвращать в поддеревья