Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Strategy_name = map[int32]string{ 0: "DEFAULT", 1: "REBASE", 2: "SQUASH_REBASE", 3: "MERGE", 4: "PROMOTE", } Strategy_value = map[string]int32{ "DEFAULT": 0, "REBASE": 1, "SQUASH_REBASE": 2, "MERGE": 3, "PROMOTE": 4, } )
Enum value maps for Strategy.
View Source
var File_mergestrategy_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Strategy ¶
type Strategy int32
Strategy defines the possible source control integration methods — how a change is integrated into the target branch.
This is the shared wire contract for merge strategy, reused across SubmitQueue and other repo-local domains — the proto-level analog of the platform/base/mergestrategy Go entity. Domains import it rather than redefining their own.
const ( // Default strategy (let the server decide based on configuration). Strategy_DEFAULT Strategy = 0 // Rebase commits onto the target branch before landing. Strategy_REBASE Strategy = 1 // Same as REBASE but squash commits into a single commit before rebase. Strategy_SQUASH_REBASE Strategy = 2 // Merge commits into the target branch by creating a separate merge commit, preserving commit history along with hashes. Strategy_MERGE Strategy = 3 // Integrate the exact revision as-is, with no content transform — advance the target branch to an already-existing // commit rather than producing new revisions. The implementer maps it to its backend: git fast-forward, Mercurial // bookmark advance, Subversion/Perforce copy. Used to promote an already-landed/verified commit onto another branch. Strategy_PROMOTE Strategy = 4 )
func (Strategy) Descriptor ¶
func (Strategy) Descriptor() protoreflect.EnumDescriptor
func (Strategy) EnumDescriptor
deprecated
func (Strategy) Number ¶
func (x Strategy) Number() protoreflect.EnumNumber
func (Strategy) Type ¶
func (Strategy) Type() protoreflect.EnumType
Click to show internal directories.
Click to hide internal directories.