Чтобы получить изменения, внесенные в определенный файл в любом коммите пользователя с помощью команды git show, вы можете использовать следующие методы:
Метод 1: использование параметров --authorи --name-only
git show --author=<user> --name-only <commit> -- <file>
Эта команда отображает изменения, внесенные конкретным пользователем () в определенный файл () в заданном . Опция --name-onlyпоказывает только имена измененных файлов.
Метод 2: использование grepдля фильтрации вывода git show
git show <commit> --name-only | grep <user> | grep <file>
Эта команда извлекает изменения, внесенные конкретным пользователем () в определенный файл () в заданном путем фильтрации вывода git showс помощью grep.
Метод 3: совместное использование git logи git show
git log --author=<user> --pretty=format:%H -- <file> | xargs -I % git show % -- <file>
Эта команда объединяет git logи git showдля получения изменений, внесенных конкретным пользователем () в определенный файл. (), выполнив поиск соответствующих коммитов с помощью git log, а затем используя git showдля отображения изменений.