Skip to content

Commit 5e52cfa

Browse files
wxiaoguangGiteaBot
andcommitted
Avoid amending the Rebase and Fast-forward merge if there is no message template (go-gitea#25779)
Related go-gitea#22669. Close go-gitea#25177 After the fix: ![image](https://github.com/go-gitea/gitea/assets/2114189/0e900927-ea72-4f8f-bde6-5ed927cb02f4) Co-authored-by: Giteabot <teabot@gitea.io>
1 parent 012b804 commit 5e52cfa

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

models/repo/git.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type MergeStyle string
1111
const (
1212
// MergeStyleMerge create merge commit
1313
MergeStyleMerge MergeStyle = "merge"
14-
// MergeStyleRebase rebase before merging
14+
// MergeStyleRebase rebase before merging, and fast-forward
1515
MergeStyleRebase MergeStyle = "rebase"
1616
// MergeStyleRebaseMerge rebase before merging with merge commit (--no-ff)
1717
MergeStyleRebaseMerge MergeStyle = "rebase-merge"

services/pull/merge.go

+5
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ func getMergeMessage(ctx context.Context, baseGitRepo *git.Repository, pr *issue
110110
}
111111
}
112112

113+
if mergeStyle == repo_model.MergeStyleRebase {
114+
// for fast-forward rebase, do not amend the last commit if there is no template
115+
return "", "", nil
116+
}
117+
113118
// Squash merge has a different from other styles.
114119
if mergeStyle == repo_model.MergeStyleSquash {
115120
return fmt.Sprintf("%s (%s%d)", pr.Issue.Title, issueReference, pr.Issue.Index), "", nil

0 commit comments

Comments
 (0)