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に変更を加えた(さらに良い)以外の回避策はありません。
MultipleParentsNotAllowedException
のRevertCommand
ソースコードを検索すると、変更が行われる場所が近くにあります。
RevCommit srcParent = srcCommit.getParent(mainlineIndex);
そしてもちろんmainlineIndex
のgetterとsetter:に変更する必要があります
RevCommit srcParent = srcCommit.getParent(0);
:以下の数行は、元の親は、このように決定されます。