2017-11-15 12 views
0

新しく作成されたブランチですべてのコミットメッセージ(git log --format =%sなど)を取得したいのですが。git hooks/pre-receive - 新しく作成されたブランチですべてのコミットメッセージを取得する方法?

abcd - from yesterday 
bcde - from today 

という2つのコミットがあるとしましょう。このコードを使用すると、

while read old new ref; do 
    .... 
done 

古いものは40個となり、新しいものはbcdeになります。この場合、どのようにコミットメッセージをすべて取得できますか?

ユースケース:

git checkout master 
git checkout -b new_branch 
some_work 
git add; git commit 
some_other_work 
git add; git commit 
git push origin new_branch 

多くのありがとうございます。 $古いがゼロの場合

答えて

1

さて、私はこれを使用することができます

if [ $old = $z40 ]; then 
    old=`$(git rev-list --boundary $newrev --not --all | sed -n 's/^-//p'` 
fi 

を。

1

私はよく理解していれば、あなたはこのような何かしたい:範囲はたったの$新しい場合

while read old new ref; do 
    if [[ "${old}" =~ ^0+$ ]]; then 
     range="${new}" 
    else 
     range="${old}..${new}" 
    fi 
    git log --format=%s "${range}" 
done 
+0

まあが、それはtはすべてのコメントを表示勝ちました。 – user2194805

関連する問題