Git: Найти последние изменения от конкретного пользователя в определенном файле - PullRequest
4 голосов
/ 05 августа 2011

У меня есть проект, источники которого контролируются с помощью git.

Сейчас я хочу узнать, когда мой товарищ по команде делал последние изменения в определенном файле. Я хочу узнать SHA1 коммита или просмотреть его правки как diff.

Полагаю, я могу использовать git log --stat <path/to/file> и просматривать список всех коммитов, в которых был изменен мой файл.

Есть ли быстрые способы сделать это?

Ответы [ 3 ]

7 голосов
/ 05 августа 2011

вы можете использовать git log с указанием пути и опцией --author:

git log --author=your_teammate -- path/to/file
3 голосов
/ 05 августа 2011

Да!вы можете использовать git blame

git blame <file>

. Будет показана каждая строка этого файла, которая отредактировала последнюю.

2 голосов
/ 05 августа 2011

Я бы использовал эту строку
git log --format="%H--%ad-%an" fileName

Если вы хотите только последнее изменение, используйте это
git log --format="%H--%ad-%an" -n 1 fileName

Если вы ищете один конкретныйавтор, пропусти через grep
git log --format="%H--%ad-%an" fileName | grep "Author Name"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...