2017-09-15 81 views

回答

0

JGit目前无法恢复合并提交(或更一般地说,提交多个父代)。如果任何include ed提交是合并提交,它将抛出MultipleParentsNotAllowedException

我不知道除了修改和修改ResetCommand源代码或(甚至更好)贡献对JGit的更改之外的解决方法。

如果您搜索RevertCommand的源代码MultipleParentsNotAllowedException您已接近需要进行更改的位置。下面几行,源父像这样确定的:

RevCommit srcParent = srcCommit.getParent(0); 

这将需要改变到:

RevCommit srcParent = srcCommit.getParent(mainlineIndex); 

当然getter和setter为mainlineIndex