如何显示文件的最后一个git提交

时间:2018-02-05 15:36:06

标签: git

github中,您可以看到每个文件的最后一次提交,如何仅使用CLI执行此操作

here an image to it

我现在找到的唯一方法是使用此命令

for x in *; do printf '%s > %s\n' "$x" "$(git log --oneline -1 "$x")"; done

但那效率很低。

1 个答案:

答案 0 :(得分:0)

好吧,看起来git没有提供内置的功能, 而且我认为效率低下是可以的

我希望这对某人有帮助

#!/bin/sh

set -eu

{
  printf 'FILE|COMMIT|MESSAGE|TIME\n'
  for x in *; do 
    printf '%s|%s\n' "$x" "$(git log -n1 --format='%h|%s|%ar' -- "$x")"
  done
} | column -t -s '|'

here an example output