11

Github では、Web インターフェイスを使用してディレクトリを参照すると、コミット メッセージに加えて、各ファイルとサブディレクトリが最後にコミットされた日時を確認できます。

gitコマンド ライン インターフェイスを使用して同じことを行うにはどうすればよいでしょうか。

4

2 に答える 2

26

わかりました、この回答を少し修正して、より良い形式を作成しました。これがZSHの結果です

ここに画像の説明を入力

そして、ここにスクリプトがあります

#!/bin/sh

FILES="$(git ls-tree --name-only HEAD .)"
MAXLEN=0
IFS="$(printf "\n\b")"
for f in $FILES; do
    if [ ${#f} -gt $MAXLEN ]; then
        MAXLEN=${#f}
    fi
done
for f in $FILES; do
    str="$(git log -1 --pretty=format:"%C(green)%cr%Creset %x09 %C(cyan)%h%Creset %s %C(yellow)(%cn)%Creset" $f)"
    printf "%-${MAXLEN}s -- %s\n" "$f" "$str"
done

要旨ソースはこちら

于 2013-06-28T09:23:59.263 に答える
2

次の行を使用します。

git log --decorate=full --pretty=full --graph -b --stat

あなたはそれをあなた.gitconfigのエイリアスとして入れるべきです(ペルソ、私はこれに使用git lします.)

于 2013-06-28T07:40:44.007 に答える