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
。