您可以使用ThreeWayMerger
s 之一来确定是否可以合并两个提交。
默认情况下,JGitMergeCommand
使用递归合并策略。因此,您可能希望使用此合并。
确保创建一个in core合并(将第二个参数设置newMerger
为true
)。在此模式下,合并不会触及工作目录。
ThreeWayMerger merger = MergeStrategy.RECURSIVE.newMerger(repository, true);
boolean canMerge = merger.merge(headCommit, commitToMerge);
Run Code Online (Sandbox Code Playgroud)
true
如果给定的提交可以合并,false
则合并方法返回,否则返回。
基本提交既可以显式设置,也可以使用setBase
公共祖先。
该ResolveMerger
和RecursiveMerger
也提供方法来查询该文件(S)不能合并。
归档时间: |
|
查看次数: |
1163 次 |
最近记录: |