1
我已經知道JGit不支持git revert -m 1 <SHA>
命令。有沒有其他方式使用JGit可以幫助我恢復合併?如何使用JGit/EGit恢復合併提交
我已經知道JGit不支持git revert -m 1 <SHA>
命令。有沒有其他方式使用JGit可以幫助我恢復合併?如何使用JGit/EGit恢復合併提交
JGit目前無法恢復合併提交(或更一般地說,提交多個父代)。如果任何include
ed提交是合併提交,它將拋出MultipleParentsNotAllowedException
。
我不知道除了修改和修改ResetCommand
源代碼或(甚至更好)貢獻對JGit的更改之外的解決方法。
如果您搜索RevertCommand
的源代碼MultipleParentsNotAllowedException
您已接近需要進行更改的位置。下面幾行,源父像這樣確定的:
RevCommit srcParent = srcCommit.getParent(0);
這將需要改變到:
RevCommit srcParent = srcCommit.getParent(mainlineIndex);
當然getter和setter爲mainlineIndex
。