新しいヘッドに基づいてブランチの再構築を自動化するアプリケーションを作成しています。チェリー ピッキングを使用してジョブを完了しますが、多くの場合、アプリは 2 つの親を持つマージ コミットに遭遇します。私がする時:
_ngit.CherryPick().Include(commit).Call();
...例外をスローし、Cannot cherry-pick commit '{commit_id}' because it has 2 parents, only commits with exactly one parent are supported.
最初の親をベースとして選択して、これらのマージ コミットをチェリー ピックする機能が必要です。次のようなものがあるようです:
_ngit.CherryPick().Include(commit).WithBase(0).Call();
(0
ベースとして使用したい最初の親のインデックスはどこにありますか)
この機能を jgit に追加しようとしている Web 上のさまざまなヒントを見てきましたが、それが利用可能であることを示唆する API のドキュメントや何かを見たことはありません。そのような「ヒント」のいくつかは次のとおりです。
これが jgit で可能な場合は、その方法を教えてください。これらのマージ コミットを新しいブランチに追加する別の方法があれば、私はすべて耳にします。