2017-09-15 114 views

回答

0

JGit目前無法恢復合併提交(或更一般地說,提交多個父代)。如果任何include ed提交是合併提交,它將拋出MultipleParentsNotAllowedException

我不知道除了修改和修改ResetCommand源代碼或(甚至更好)貢獻對JGit的更改之外的解決方法。

如果您搜索RevertCommand的源代碼MultipleParentsNotAllowedException您已接近需要進行更改的位置。下面幾行,源父像這樣確定的:

RevCommit srcParent = srcCommit.getParent(0); 

這將需要改變到:

RevCommit srcParent = srcCommit.getParent(mainlineIndex); 

當然getter和setter爲mainlineIndex