summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/merge_request.rb4
-rw-r--r--lib/gitlab/conflict/file_collection.rb2
2 files changed, 3 insertions, 3 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index f6d0d0c98f5..e87ce322098 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -204,7 +204,7 @@ class MergeRequest < ActiveRecord::Base
def diff_start_commit
if persisted?
- merge_request_diff.start_commit
+ merge_request_diff.start_commit || target_branch_head
else
target_branch_head
end
@@ -212,7 +212,7 @@ class MergeRequest < ActiveRecord::Base
def diff_head_commit
if persisted?
- merge_request_diff.head_commit
+ merge_request_diff.head_commit || source_branch_head
else
source_branch_head
end
diff --git a/lib/gitlab/conflict/file_collection.rb b/lib/gitlab/conflict/file_collection.rb
index a4a1505bb7d..695dafa9e20 100644
--- a/lib/gitlab/conflict/file_collection.rb
+++ b/lib/gitlab/conflict/file_collection.rb
@@ -5,7 +5,7 @@ module Gitlab
def initialize(merge_request)
@merge_request = merge_request
- @our_commit = merge_request.diff_head_commit.raw.raw_commit
+ @our_commit = merge_request.source_branch_head.raw.raw_commit
@their_commit = merge_request.target_branch_head.raw.raw_commit
end