Как получить последние версии списка файлов в git? - PullRequest
2 голосов
/ 01 августа 2011

Я хотел бы получить номера ревизий для нескольких файлов (по возможности, сразу), для каждого файла, который я хочу знать, в какой ревизии он был изменен последним.

Например:

a.txt - a85fb1,
b.txt - 84a146,
c.txt - a85fb1,
...

Thx!

1 Ответ

3 голосов
/ 01 августа 2011

Это будет работать для одного файла одновременно:

git log --format=%H -1 HEAD a.txt

Это будет работать для нескольких файлов "одновременно":

for i in a.txt b.txt c.txt; do paste <(echo $i) <(git log --format=%H -1 HEAD $i); done

Это может работать для всех файлов в вашемрепо:

for i in $(git ls-files); do paste <(echo $i) <(git log --format=%H -1 HEAD $i); done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...