1

2 つの分岐したブランチがJありZ、任意の数のコミットがあります。

         .-- a -- b -- ... -- i -- J
        /
... -- o -- x -- b' -- ... -- y -- Z
  1. で、まだチェリーピックされていないgit logの範囲内にあるコミットを表示することは可能ですか?b..iZ

  2. そして、どのコミットが の範囲にあり、 の範囲にb..iチェリーピックされませんでしたb'..yか?

私は何かを探していgit log Z...i --cherry-pick --right-only --no-mergesますが、範囲のフィルタリングを受け入れます。

編集:これについては明確ではありませんでしたが、 や などgit logのオプションをさらに使用して、コンテキストでそれらを表示できるよう にする方法を探しています。--cherry-mark--left-right

理想的には、のような書き方で、git log b..i b'..y --left-rightのようにb..i扱った.. (これが前提のようです.)

4

2 に答える 2

2

git cherry使用するコマンドです。そのマニュアルページを見てくださいman git cherry。それはあなたのユースケースを正確に示しています:

           __*__*__*__*__> <upstream>
          /
fork-point
          \__*__*__<limit>__-__+__> <head>
于 2013-08-09T11:55:47.770 に答える
1

^コミットを削除するために使用できます。

1)git log Z...i --cherry-pick --right-only --no-merges ^a

2)git log y...i --cherry-pick --right-only --no-merges ^a ^x

于 2013-08-09T12:26:34.803 に答える