@@ -328,7 +328,6 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository, mergeStyle
328
328
return nil
329
329
}
330
330
331
- // TODO: when squash commits, no need to append merge commit.
332
331
// It is possible that head branch is not fully sync with base branch for merge commits,
333
332
// so we need to get latest head commit and append merge commit manully
334
333
// to avoid strange diff commits produced.
@@ -337,7 +336,9 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository, mergeStyle
337
336
log .Error (2 , "GetBranchCommit: %v" , err )
338
337
return nil
339
338
}
340
- l .PushFront (mergeCommit )
339
+ if mergeStyle == MERGE_STYLE_REGULAR {
340
+ l .PushFront (mergeCommit )
341
+ }
341
342
342
343
commits , err := ListToPushCommits (l ).ToApiPayloadCommits (pr .BaseRepo .RepoPath (), pr .BaseRepo .HTMLURL ())
343
344
if err != nil {
@@ -348,7 +349,7 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository, mergeStyle
348
349
p := & api.PushPayload {
349
350
Ref : git .BRANCH_PREFIX + pr .BaseBranch ,
350
351
Before : pr .MergeBase ,
351
- After : pr . MergedCommitID ,
352
+ After : mergeCommit . ID . String () ,
352
353
CompareURL : setting .AppURL + pr .BaseRepo .ComposeCompareURL (pr .MergeBase , pr .MergedCommitID ),
353
354
Commits : commits ,
354
355
Repo : pr .BaseRepo .APIFormat (nil ),
0 commit comments