我想找出文件列表的最新提交 ID。比如:
git last-commit -- file1 file2 file3
file1 456fac456 Sat Jan 6 00:39:39 2024 +0000
file2 7ac362147 Mon Dec 25 10:17:59 2023 +0000
file3 69deba245 Sat Jan 7 23:09:23 2024 +0000
我尝试了
git log -1 -- file1 file2 file3
,但它只列出了最近提交的一行,在本例中为file3
。但我想查看每个文件的最后提交 ID。我知道我可以为每个文件输入 git log
,但我想一次为多个文件执行此操作。
您可以编写一个简单的脚本并将其存储为
git-last-commit
:
#!/bin/sh
for path; do
printf '%s\t%s\n' "$path" "$(git log --oneline -1 -- "$path")"
done
或者定义一个 git 别名:
git config --global alias.last-commit '!f() { for path; do printf "%s\t%s\n" "$path" "$(git log --oneline -1 -- "$path")"; done; }; f'