どのようにしてマージ後に機能ブランチのすべてのコミットメッセージを取得できますか?マージ後に機能ブランチのコミットメッセージを取得
私が試した:
git log testbranch...develop --pretty=oneline
を、それは動作しません。
"Commit1" と "Commit2" はすでに開発にマージされ、 "testbranch" のコミットされています。
どのようにしてマージ後に機能ブランチのすべてのコミットメッセージを取得できますか?マージ後に機能ブランチのコミットメッセージを取得
私が試した:
git log testbranch...develop --pretty=oneline
を、それは動作しません。
"Commit1" と "Commit2" はすでに開発にマージされ、 "testbranch" のコミットされています。
あなたは、単純なケースのために、リストはtestbranch
からではなく、develop
からアクセスコミットすることができます
git log testbranch ^develop --no-merges --pretty=oneline
develop..testbranch
(2個のドットではなく、3)を同じにする必要があること
参照:
..
” and triple-dot “...
” in Git?"..
” and triple-dot “...
” in Git commit ranges?"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のローカルを除いて、そのブランチがローカルに作成されている場合)
私は 'git log testbranch..develop --no-merges --pretty = oneline 'しかし、 utputは空です。 – JaSHin
そして 'testbranch^develop'?あまりにも空でなければならない。あなたの質問に「開発」ではなく「マスター」と書かれていることを忘れないでください。そして、開発中ではない「テストブランチ」のコミットが見えますか? 'git branch -vv'は' testbranch' *と 'develop'のローカルブランチ(リモートトラッキングブランチではない)をリストしていますか? – VonC
はい 'testbranch^develop'も空です。テストブランチは、(私は自分の質問に画像を追加するために)マージされています。 'git branch -vv'の結果は、両方のブランチを含んでいます。 – JaSHin