如何挑选一个拥有多个父级的提交?

时间:2013-08-18 15:49:00

标签: jgit ngit

我正在编写一个应用程序,它可以根据新的头部自动重建分支。它使用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,请告诉我如何操作。如果还有另一种方法可以将这些合并提交添加到我的新分支中,我会全力以赴。

0 个答案:

没有答案