如何在git中获取文件列表的最新修订版?

时间:2011-08-01 17:16:17

标签: git

我想获得几个文件的修订号(如果可能的话,一次),对于我想知道的最后一个修改版本的每个文件。

像这样:

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

THX!

1 个答案:

答案 0 :(得分:3)

这一次适用于一个文件:

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