Skip to content

Commit fc69b17

Browse files
Jake GinnivanJakeGinnivan
authored andcommitted
Support --no-ff
1 parent 5320480 commit fc69b17

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

js/controlbox.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,18 @@ define(['d3'], function () {
279279
},
280280

281281
merge: function (args) {
282+
var noFF = false;
283+
if (args.length == 2)
284+
{
285+
var mergeSwitch = args.pop();
286+
if (mergeSwitch === '--no-ff') {
287+
noFF = true;
288+
} else {
289+
this.info('This demo only supports the --no-ff switch..');
290+
}
291+
}
282292
var ref = args.shift(),
283-
result = this.historyView.merge(ref);
293+
result = this.historyView.merge(ref, noFF);
284294

285295
if (result === 'Fast-Forward') {
286296
this.info('You have performed a fast-forward merge.');

js/historyview.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -939,7 +939,7 @@ define(['d3'], function () {
939939
}
940940
},
941941

942-
merge: function (ref) {
942+
merge: function (ref, noFF) {
943943
var mergeTarget = this.getCommit(ref),
944944
currentCommit = this.getCommit('HEAD');
945945

@@ -951,7 +951,7 @@ define(['d3'], function () {
951951
throw new Error('Already up-to-date.');
952952
} else if (currentCommit.parent2 === mergeTarget.id) {
953953
throw new Error('Already up-to-date.');
954-
} else if (this.isAncestor(currentCommit, mergeTarget)) {
954+
} else if (this.isAncestor(currentCommit, mergeTarget) && noFF !== true) {
955955
this.fastForward(mergeTarget);
956956
return 'Fast-Forward';
957957
} else {

0 commit comments

Comments
 (0)