4

次の git 履歴を使用します。

            f---g---h--- feature
           /         \
      c---e---i---j---k---l--- release
     /                     \
-a--b---d---m---n---o---p---q---[hundreds of commits]--- master

commit の SHA を持っていgます。機能もリリースも利用できなくなったためq、リリース ブランチが master にマージされた commit 、IE を見つける必要があります。別の質問 (特定のコミットを含むマージ コミットを検索する) の回答では、機能ブランチがリリース ブランチにマージされたコミット k のみを見つけることができます。どうすればいいですか?

4

3 に答える 3

0

あなたが Git の歴史であると仮定すると、あなたが説明したのとまったく同じように見えます:

            f---g---h--- feature
           /         \
      c---e---i---j---k---l--- release
     /                     \
-a--b---d---m---n---o---p---q---[hundreds of commits]--- master

次に、あなたが見つけることができる1つの方法は、あなたqのを調べることgit logです. 使用する

git log --oneline --graph

次に、lessページャーの出力(ページャーとして使用していると仮定していますless)で、を押し/て sha を入力します。gこれにより、その sha の出力lessが検索されます。git log次に、出力が見つかるまで少し上にスクロールしますq

于 2013-09-20T04:40:55.840 に答える
-1

私はこれを提案します:

git log --merges --ancestry-path g..q

--mergesマージ コミットのみをログに記録し--ancestry-path、コミットを g と q の間のパスにあるものだけに制限します。この場合、k と q の両方が表示されます。

于 2013-09-19T14:17:06.767 に答える