mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-02 19:45:51 +01:00
Add test for "real" merge commits
This commit is contained in:
@@ -48,9 +48,25 @@ public class GitMergeCommand implements MergeCommand {
|
||||
public Changeset merge(MergeRequest request) throws IOException {
|
||||
try (GitChangesetConverter converter = new GitChangesetConverter(git.getRepository())) {
|
||||
ObjectId resolved = git.getRepository().resolve(request.getBranch());
|
||||
MergeResult mergeResult = git.merge()
|
||||
org.eclipse.jgit.api.MergeCommand mergeCommand = git.merge()
|
||||
.include(request.getBranch(), resolved)
|
||||
.setMessage(request.getMessage())
|
||||
.setMessage(request.getMessage());
|
||||
|
||||
switch (request.getFfMode()) {
|
||||
case FF:
|
||||
mergeCommand.setFastForward(org.eclipse.jgit.api.MergeCommand.FastForwardMode.FF);
|
||||
break;
|
||||
case NO_FF:
|
||||
mergeCommand.setFastForward(org.eclipse.jgit.api.MergeCommand.FastForwardMode.NO_FF);
|
||||
break;
|
||||
case FF_ONLY:
|
||||
mergeCommand.setFastForward(org.eclipse.jgit.api.MergeCommand.FastForwardMode.FF_ONLY);
|
||||
break;
|
||||
default:
|
||||
throw new IllegalStateException("Unknown FF mode: " + request.getFfMode());
|
||||
}
|
||||
|
||||
MergeResult mergeResult = mergeCommand
|
||||
.call();
|
||||
|
||||
try (RevWalk revWalk = new RevWalk(git.getRepository())) {
|
||||
|
||||
Reference in New Issue
Block a user