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