我正在编写一个应用程序,它可以根据新的头部自动重建分支。它使用cherry-picking来完成工作,但很多时候app会运行到拥有2个父项的merge提交。当我这样做时:
_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中的提示,但我从未在API中看到任何文档或任何暗示它可用的文档。一些这样的“提示”是:
如果可以使用jgit,请告诉我如何操作。如果还有另一种方法可以将这些合并提交添加到我的新分支中,我会全力以赴。