code.gitea.io/gitea@v1.22.3/models/repo/git.go (about) 1 // Copyright 2021 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package repo 5 6 import ( 7 "context" 8 9 "code.gitea.io/gitea/models/db" 10 ) 11 12 // MergeStyle represents the approach to merge commits into base branch. 13 type MergeStyle string 14 15 const ( 16 // MergeStyleMerge create merge commit 17 MergeStyleMerge MergeStyle = "merge" 18 // MergeStyleRebase rebase before merging, and fast-forward 19 MergeStyleRebase MergeStyle = "rebase" 20 // MergeStyleRebaseMerge rebase before merging with merge commit (--no-ff) 21 MergeStyleRebaseMerge MergeStyle = "rebase-merge" 22 // MergeStyleSquash squash commits into single commit before merging 23 MergeStyleSquash MergeStyle = "squash" 24 // MergeStyleFastForwardOnly fast-forward merge if possible, otherwise fail 25 MergeStyleFastForwardOnly MergeStyle = "fast-forward-only" 26 // MergeStyleManuallyMerged pr has been merged manually, just mark it as merged directly 27 MergeStyleManuallyMerged MergeStyle = "manually-merged" 28 // MergeStyleRebaseUpdate not a merge style, used to update pull head by rebase 29 MergeStyleRebaseUpdate MergeStyle = "rebase-update-only" 30 ) 31 32 // UpdateDefaultBranch updates the default branch 33 func UpdateDefaultBranch(ctx context.Context, repo *Repository) error { 34 _, err := db.GetEngine(ctx).ID(repo.ID).Cols("default_branch").Update(repo) 35 return err 36 }