是否可以使用单个 git 命令列出已提交文件的最新提交 ID?

问题描述 投票:0回答:1

我想找出文件列表的最新提交 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
1个回答
0
投票

您可以编写一个简单的脚本并将其存储为

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'
© www.soinside.com 2019 - 2024. All rights reserved.