2
我想获得几个文件的修订版本号(如果可能的话,一次),对于每个我想知道哪个修订版最后更改的文件。如何在git中获取文件列表的最新修订版本?
像这样:
a.txt - a85fb1,
b.txt - 84a146,
c.txt - a85fb1,
...
THX!
我想获得几个文件的修订版本号(如果可能的话,一次),对于每个我想知道哪个修订版最后更改的文件。如何在git中获取文件列表的最新修订版本?
像这样:
a.txt - a85fb1,
b.txt - 84a146,
c.txt - a85fb1,
...
THX!
这一次将一个文件的工作:
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
感谢您的回答,所以我怀疑(和其他git向导说),没有办法一次完成所有修订。 – Bandesz
检查我的最新编辑。它适用于我的git存储库中的所有文件。它可能会很慢,具体取决于您的存储库大小。 – gpojd