From 4e539816f5b0dd8448c9f41246b7a56b051b272c Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Sun, 9 Jul 2023 17:49:06 +0800 Subject: [PATCH] fix --- models/repo/git.go | 2 +- services/pull/merge.go | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/models/repo/git.go b/models/repo/git.go index 7ae88058dc861..c1af7ee9608b4 100644 --- a/models/repo/git.go +++ b/models/repo/git.go @@ -11,7 +11,7 @@ type MergeStyle string const ( // MergeStyleMerge create merge commit MergeStyleMerge MergeStyle = "merge" - // MergeStyleRebase rebase before merging + // MergeStyleRebase rebase before merging, and fast-forward MergeStyleRebase MergeStyle = "rebase" // MergeStyleRebaseMerge rebase before merging with merge commit (--no-ff) MergeStyleRebaseMerge MergeStyle = "rebase-merge" diff --git a/services/pull/merge.go b/services/pull/merge.go index 85bb90b853899..416c74446351d 100644 --- a/services/pull/merge.go +++ b/services/pull/merge.go @@ -110,6 +110,11 @@ func getMergeMessage(ctx context.Context, baseGitRepo *git.Repository, pr *issue } } + if mergeStyle == repo_model.MergeStyleRebase { + // for fast-forward rebase, do not amend the last commit if there is no template + return "", "", nil + } + // Squash merge has a different from other styles. if mergeStyle == repo_model.MergeStyleSquash { return fmt.Sprintf("%s (%s%d)", pr.Issue.Title, issueReference, pr.Issue.Index), "", nil