Git: Найти последние изменения от конкретного пользователя в определенном файле

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

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

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

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

3 ответа

Решение

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

git log --author=your_teammate -- path/to/file

Да! Вы можете использовать мерзавец вины

git blame <file>

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

Я бы использовал эту строку
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"

Другие вопросы по тегам