Skip to content

Commit d987279

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

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

models/repo/git.go

Lines changed: 1 addition & 1 deletion
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

Lines changed: 5 additions & 0 deletions
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)