summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/merge_request.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index ced0c13b837..fedc35102ef 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -797,9 +797,10 @@ class MergeRequest < ActiveRecord::Base
def all_commits_sha
if persisted?
merge_request_diffs.flat_map(&:commits_sha).uniq
+ elsif compare_commits
+ compare_commits.to_a.reverse.map(&:id)
else
- cached_commits = compare_commits.to_a.reverse.map(&:id)
- cached_commits.any? ? cached_commits : [diff_head_sha]
+ [diff_head_sha]
end
end