2017-09-15 9 views

答えて

0

現在、JGitはマージコミットを元に戻すことはできません(または、より一般的には、複数の親を持つコミット)。 include edコミットのいずれかがマージコミットの場合、MultipleParentsNotAllowedExceptionがスローされます。

ResetCommandのソースコードを適用したり変更したり、JGitに変更を加えた(さらに良い)以外の回避策はありません。

MultipleParentsNotAllowedExceptionRevertCommandソースコードを検索すると、変更が行われる場所が近くにあります。

RevCommit srcParent = srcCommit.getParent(mainlineIndex); 

そしてもちろんmainlineIndexのgetterとsetter:に変更する必要があります

RevCommit srcParent = srcCommit.getParent(0); 

:以下の数行は、元の親は、このように決定されます。

関連する問題