0

変更されたファイルのデフォルトのリストではなく、マージ後のメッセージを含む新しいコミットの読みやすい美しいリストを受け取りたいです。次のようになります。

[21.05.13 10:03] User Superuser <his@mail.com>: f56dc3db33f7bae45edb48e4f051859d469a8f37
                 Fixed something
[23.05.13 10:03] User Duperuser <his@mail.net>: cb3fd7312ec6d712f8fcff27b508f74799f645b4
                 Merge remote branch 'origin/master' into duperbranch

フックを使用しpost-mergeますが、マージされていない最新のコミット メッセージは見つかりますか?

4

1 に答える 1

2

マージされたコミットを取得するには、次のようにします。

#!/usr/bin/env zsh

parents=( $( git show --pretty=%P $1 ) )
# First is branch we merged into, rest are parents which were merged.
echo First: $parents[1]
echo Rest: $parents[2,-1]

# For each parent we merged in get commits that are new to original HEAD.
for p in $parents[2,-1]
do
    git log $parents[1]..$p
done

これを で実行します。この./script.sh $commit場合、フック$1をに置き換えるだけです。HEAD

きれいな印刷ログ オプションを試して、好きなものを得ることができます。

于 2013-11-08T16:02:10.220 に答える