2017-07-15 9 views
1

どのようにしてマージ後に機能ブランチのすべてのコミットメッセージを取得できますか?マージ後に機能ブランチのコミットメッセージを取得

私が試した:

git log testbranch...develop --pretty=oneline 

を、それは動作しません。

ツリー: enter image description here

"Commit1" と "Commit2" はすでに開発にマージされ、 "testbranch" のコミットされています。

答えて

0

あなたは、単純なケースのために、リストはtestbranchからではなく、developからアクセスコミットすることができます

git log testbranch ^develop --no-merges --pretty=oneline 

develop..testbranch(2個のドットではなく、3)を同じにする必要があること
参照:

testbranchが、特に早送りの方法でdevelopにマージされた場合、空の結果が予想されます。
意味:分岐が速い別に転送された後、何を伝えるのポイントはもうありません。

d---d--t--t--t (testbranch) 
    | 
(develop) 

git checkout develop 
git merge testbranch 

d--d--t--t--t (testbranch, develop) 

testbranchが始まっ「どこで」あなたはもう知りません。

あなたはtestbranchを自分で(それがあなたの地元のレポでは、ある)ではないが長すぎる前に(90日未満)のうち分岐しなかった場合は、新しいtestbranchイベントのトレースを取り戻すために、git reflog出力をチェックアウトすることができますが<sha1>
How do I check git log for a “fast-forward” merge?」を参照してください。
試してみてください。そして、

git reflog show testbranch 

、その枝が始まっところ、あなたがコミットを一覧表示することができます知っている:あなたのケースでは

git log develop ^<sha1> 

、あなたが「知っている」かもしれませんtestbranchはcommit1で始めたが、私のことをGitは単独では知りません(reflogのローカルを除いて、そのブランチがローカルに作成されている場合)

+0

私は 'git log testbranch..develop --no-merges --pretty = oneline 'しかし、 utputは空です。 – JaSHin

+0

そして 'testbranch^develop'?あまりにも空でなければならない。あなたの質問に「開発」ではなく「マスター」と書かれていることを忘れないでください。そして、開発中ではない「テストブランチ」のコミットが見えますか? 'git branch -vv'は' testbranch' *と 'develop'のローカルブランチ(リモートトラッキングブランチではない)をリストしていますか? – VonC

+0

はい 'testbranch^develop'も空です。テストブランチは、(私は自分の質問に画像を追加するために)マージされています。 'git branch -vv'の結果は、両方のブランチを含んでいます。 – JaSHin

関連する問題