如何使用JGit / EGit还原合并提交

时间:2017-09-15 10:43:44

标签: java git jgit

我已经知道JGit不支持git revert -m 1 <SHA>命令。还有其他方法可以帮助我恢复合并吗?

1 个答案:

答案 0 :(得分:0)

JGit目前无法恢复合并提交(或者更常见的是,提交多个父级)。如果任何$optionValues = $this->select($this->byName('name_of_dropdown'))->selectOptionValues(); $this->assertGreaterThan(0, count($optionValues)); ed提交是合并提交,它将抛出MultipleParentsNotAllowedException

我不知道除了调整和修改include源代码之外的解决方法,或者(甚至更好)为JGit做出贡献。

如果您搜索ResetCommand的{​​{1}}源代码,那么您将接近需要进行更改的位置。下面几行,源父级确定如下:

RevertCommand

需要更改为:

MultipleParentsNotAllowedException

当然是RevCommit srcParent = srcCommit.getParent(0); 的getter和setter。