<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Branching on MetaCroc Docs</title><link>https://docs.metacroc-stage.com/docs/branching/</link><description>Recent content in Branching on MetaCroc Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.metacroc-stage.com/docs/branching/index.xml" rel="self" type="application/rss+xml"/><item><title>Concepts</title><link>https://docs.metacroc-stage.com/docs/branching/concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/concepts/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="concepts"&gt;
 Concepts
 &lt;a class="anchor" href="#concepts"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;This page explains how branches work internally. UI actions are described on the other pages in this section.&lt;/p&gt;
&lt;h2 id="branch-and-system-scope"&gt;
 Branch and system scope
 &lt;a class="anchor" href="#branch-and-system-scope"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;A &lt;strong&gt;branch&lt;/strong&gt; is a named, independently evolving copy of the metadata model inside one &lt;strong&gt;system&lt;/strong&gt;. All branches share the same element identities; each branch keeps its own versions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every system has exactly one &lt;strong&gt;main&lt;/strong&gt; branch. Existing systems were migrated so that all their history belongs to &lt;code&gt;main&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;main&lt;/code&gt; cannot be renamed or deleted.&lt;/li&gt;
&lt;li&gt;Branches form an unlimited hierarchy: each non-main branch has a &lt;strong&gt;source (parent) branch&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The branch you work in is chosen in the project tree (see 
 &lt;a href="https://docs.metacroc-stage.com/docs/branching/editing-on-branch/"&gt;Editing on a branch&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="baseline-version-per-element"&gt;
 Baseline version per element
 &lt;a class="anchor" href="#baseline-version-per-element"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;When a branch is created, MetaCroc records for &lt;strong&gt;every element&lt;/strong&gt; of the source branch which version the new branch starts from. This is the element’s &lt;strong&gt;baseline&lt;/strong&gt; on the branch. No metadata is copied.&lt;/p&gt;</description></item><item><title>Branches</title><link>https://docs.metacroc-stage.com/docs/branching/branches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/branches/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="branches"&gt;
 Branches
 &lt;a class="anchor" href="#branches"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Open &lt;strong&gt;Branches&lt;/strong&gt; from the activity bar. The page works on the system selected in the project tree; without a system it shows &lt;em&gt;Select a system to view branches.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/docs/branching/assets/branches-page.png" alt="Branches page with the branch tree and the detail of feature/customer-segment" /&gt;&lt;/p&gt;
&lt;h2 id="branch-tree"&gt;
 Branch tree
 &lt;a class="anchor" href="#branch-tree"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The left panel shows &lt;strong&gt;Branch tree&lt;/strong&gt; with a search field (&lt;em&gt;Search branches&amp;hellip;&lt;/em&gt;, filters by name) and filter pills:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;Filter&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Shows&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Opened&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Active branches (default together with Locked)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Locked&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Locked branches (default)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Archived&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Archived branches&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Deleted&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Deleted branches&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Protected&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Only protected branches&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Default view in a system you open for the first time:&lt;/p&gt;</description></item><item><title>Editing on a branch</title><link>https://docs.metacroc-stage.com/docs/branching/editing-on-branch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/editing-on-branch/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="editing-on-a-branch"&gt;
 Editing on a branch
 &lt;a class="anchor" href="#editing-on-a-branch"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;h2 id="choose-the-working-branch"&gt;
 Choose the working branch
 &lt;a class="anchor" href="#choose-the-working-branch"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The project tree header contains the &lt;strong&gt;Branch&lt;/strong&gt; selector next to the system selector. Options are all branches of the system that are not deleted.&lt;/p&gt;
&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/docs/branching/assets/branch-selector.png" alt="Branch selector" /&gt;&lt;/p&gt;
&lt;p&gt;Selecting a branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reloads the project tree from that branch&lt;/li&gt;
&lt;li&gt;makes element detail, edit, push, versions, dependencies, validation, and search work on that branch&lt;/li&gt;
&lt;li&gt;keeps a separate set of open tabs per system and branch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The choice is remembered per system in the browser. &lt;em&gt;Set as active&lt;/em&gt; on the Branches page does the same. The branch is &lt;strong&gt;not&lt;/strong&gt; part of the URL, so a shared link opens in the recipient’s own active branch.&lt;/p&gt;</description></item><item><title>Compare and diff</title><link>https://docs.metacroc-stage.com/docs/branching/compare-diff/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/compare-diff/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="compare-and-diff"&gt;
 Compare and diff
 &lt;a class="anchor" href="#compare-and-diff"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Compare shows which elements differ between two branches and lets you drill down to field-level changes. The same comparison drives merge requests, rebase, and cherry-pick.&lt;/p&gt;
&lt;h2 id="where-to-compare"&gt;
 Where to compare
 &lt;a class="anchor" href="#where-to-compare"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Branch detail → Compare tab:&lt;/strong&gt; &lt;em&gt;Compare with&lt;/em&gt; defaults to the parent branch. For &lt;code&gt;main&lt;/code&gt;, select a branch first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context menu → Compare with…:&lt;/strong&gt; dialog &lt;em&gt;Compare branch&lt;/em&gt; (&lt;em&gt;Comparing {branch} against&lt;/em&gt;), then the same comparison view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Merge request detail:&lt;/strong&gt; affected structures with their diff (see 
 &lt;a href="https://docs.metacroc-stage.com/docs/branching/merge-requests/"&gt;Merge requests&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Versions tab:&lt;/strong&gt; compare two versions of one element on the active branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any branch of the system except deleted ones can be selected.&lt;/p&gt;</description></item><item><title>Merge requests</title><link>https://docs.metacroc-stage.com/docs/branching/merge-requests/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/merge-requests/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="merge-requests"&gt;
 Merge requests
 &lt;a class="anchor" href="#merge-requests"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;A &lt;strong&gt;merge request (MR)&lt;/strong&gt; proposes applying the changes of a &lt;strong&gt;source branch&lt;/strong&gt; onto a &lt;strong&gt;target branch&lt;/strong&gt;. It collects approvals, holds conflict resolutions, and is merged with an explicit &lt;strong&gt;Merge&lt;/strong&gt; action.&lt;/p&gt;
&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/docs/branching/assets/merge-requests-list.png" alt="Merge requests list with requests in different states" /&gt;&lt;/p&gt;
&lt;h2 id="lifecycle"&gt;
 Lifecycle
 &lt;a class="anchor" href="#lifecycle"&gt;#&lt;/a&gt;
&lt;/h2&gt;


&lt;p class="mermaid"&gt;
stateDiagram-v2
 direction LR
 state "Changes requested" as ChangesRequested
 state "In review" as Review {
 [*] --&gt; Open
 [*] --&gt; Approved: 0 approvals, no conflicts
 Open --&gt; Approved: Quorum reached
 Approved --&gt; Open: Required approvals raised
 Open --&gt; ChangesRequested: Request changes
 ChangesRequested --&gt; Open: Mark as open
 Open --&gt; Stale: Marked stale (API)
 Stale --&gt; Open: Diff recalculated
 }
 [*] --&gt; Review: Create MR
 Review --&gt; Merged: Merge (Approved only)
 Review --&gt; Rejected: Reject
 Review --&gt; Closed: Close MR (author)
&lt;/p&gt;</description></item><item><title>Rebase and cherry-pick</title><link>https://docs.metacroc-stage.com/docs/branching/rebase-cherry-pick/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/rebase-cherry-pick/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="rebase-and-cherry-pick"&gt;
 Rebase and cherry-pick
 &lt;a class="anchor" href="#rebase-and-cherry-pick"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Two ways to bring changes onto a branch &lt;strong&gt;without&lt;/strong&gt; a merge request. Both are performed directly by the user, need no approval, and are written to the audit log.&lt;/p&gt;
&lt;h2 id="rebase-from-parent"&gt;
 Rebase from parent
 &lt;a class="anchor" href="#rebase-from-parent"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;A branch starts from the parent’s versions at creation time and does not see later parent pushes (see 
 &lt;a href="https://docs.metacroc-stage.com/docs/branching/concepts/"&gt;Concepts&lt;/a&gt;). &lt;strong&gt;Rebase from parent&lt;/strong&gt; moves the branch onto the parent’s current state and keeps the branch’s own changes on top.&lt;/p&gt;</description></item><item><title>Permissions</title><link>https://docs.metacroc-stage.com/docs/branching/permissions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/permissions/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="permissions"&gt;
 Permissions
 &lt;a class="anchor" href="#permissions"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Branching uses the existing MetaCroc 
 &lt;a href="https://docs.metacroc-stage.com/docs/basics/access-management/"&gt;access management&lt;/a&gt; (ACL on systems and elements). There are no separate branch roles yet.&lt;/p&gt;
&lt;h2 id="what-applies-today"&gt;
 What applies today
 &lt;a class="anchor" href="#what-applies-today"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;Area&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Rule&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;List branches&lt;/td&gt;
					&lt;td style="text-align: left"&gt;VIEW permission on the system&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;View, edit, push, lock elements on a branch&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Element ACL (VIEW, EDIT, FORCE UNLOCK), same as without branches&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Lock, unlock, archive, restore, protect, delete a branch (UI)&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Administrator or user with the &lt;em&gt;create system&lt;/em&gt; permission (&lt;em&gt;Admin actions require the Project Admin role.&lt;/em&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Create branch, edit branch, rebase, compare, cherry-pick, create MR&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Any user who can see the system&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Approve, request changes, reject an MR&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Any user except the author (unless self-approval is allowed); one vote per user&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Merge an approved MR&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Any user who can see the MR&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Close or reopen an MR&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Author&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Cherry-pick&lt;/td&gt;
					&lt;td style="text-align: left"&gt;VIEW on the target system and on each transferred element&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Change &lt;em&gt;Minimum number of approvers&lt;/em&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Editing the system (Overview)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="protected-branches"&gt;
 Protected branches
 &lt;a class="anchor" href="#protected-branches"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;A protected branch accepts changes only through merged merge requests:&lt;/p&gt;</description></item><item><title>Releases and deployment</title><link>https://docs.metacroc-stage.com/docs/branching/releases-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/releases-deployment/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="releases-and-deployment"&gt;
 Releases and deployment
 &lt;a class="anchor" href="#releases-and-deployment"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;With branching, every 
 &lt;a href="https://docs.metacroc-stage.com/docs/how-to/deployment-packages/"&gt;deployment package&lt;/a&gt; belongs to exactly one branch. Packages pin a specific version of each element, so scripts are generated from a known state of that branch.&lt;/p&gt;
&lt;h2 id="deployment-packages-page"&gt;
 Deployment Packages page
 &lt;a class="anchor" href="#deployment-packages-page"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Open &lt;strong&gt;Deployment Packages&lt;/strong&gt; from the activity bar. The page lists packages of the selected system with columns &lt;em&gt;Package&lt;/em&gt;, &lt;em&gt;Branch&lt;/em&gt;, &lt;em&gt;Status&lt;/em&gt;, &lt;em&gt;Responsible user&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/docs/branching/assets/deployment-packages.png" alt="Deployment Packages page" /&gt;&lt;/p&gt;
&lt;h3 id="new-package"&gt;
 New package
 &lt;a class="anchor" href="#new-package"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;New package&lt;/strong&gt; opens &lt;em&gt;New deployment package&lt;/em&gt;:&lt;/p&gt;</description></item><item><title>Team workflow</title><link>https://docs.metacroc-stage.com/docs/branching/team-workflow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/team-workflow/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="team-workflow"&gt;
 Team workflow
 &lt;a class="anchor" href="#team-workflow"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;A reference process for parallel teams built on the implemented features: branches, protected branches, merge requests, rebase, cherry-pick, and branch-bound deployment packages. Adapt branch names to your tenant.&lt;/p&gt;
&lt;h2 id="branch-layout"&gt;
 Branch layout
 &lt;a class="anchor" href="#branch-layout"&gt;#&lt;/a&gt;
&lt;/h2&gt;


&lt;p class="mermaid"&gt;
flowchart TB
 mainNode["main / PROD"]
 preprod["preprod / PREPROD"]
 devA["dev-a / DEV-A"]
 devB["dev-b / DEV-B"]
 featA1["feature/A-1"]
 featB1["feature/B-1"]
 hotfix["hotfix/..."]
 mainNode --&gt; preprod
 preprod --&gt; devA
 preprod --&gt; devB
 devA --&gt; featA1
 devB --&gt; featB1
 mainNode --&gt; hotfix
&lt;/p&gt;</description></item><item><title>Glossary</title><link>https://docs.metacroc-stage.com/docs/branching/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.metacroc-stage.com/docs/branching/glossary/</guid><description>&lt;p&gt;
 &lt;img src="https://docs.metacroc-stage.com/assets/metacroc-logo-mini.png" alt="MetaCroc logo" /&gt;&lt;/p&gt;
&lt;h1 id="glossary"&gt;
 Glossary
 &lt;a class="anchor" href="#glossary"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;Term&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Definition&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Active branch&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;The branch selected in the project tree; all element operations use it. Shown with the &lt;em&gt;Active&lt;/em&gt; tag.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Baseline&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Version of an element a branch started from (parent’s version at creation or after the last rebase). Common ancestor for three-way comparison.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Branch&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Named, independently evolving copy of the metadata model inside one system.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Branch status&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Active (&lt;em&gt;Opened&lt;/em&gt;), Locked, Archived, Deleted.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Branch tree&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Hierarchy of branches on the Branches page.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Cherry-pick&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Copy selected elements from another branch into the current branch as new versions.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Compare&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;List of elements changed between two branches with field-level diff.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Confidential branch&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Branch with &lt;em&gt;restrict to explicit permissions&lt;/em&gt;; currently enforced only for cherry-pick sources.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Conflict&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Same field changed differently on both branches since the baseline.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Deployment package&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Set of elements with pinned versions for script generation and deployment; belongs to one branch.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Main branch&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;The &lt;code&gt;main&lt;/code&gt; branch of a system; cannot be renamed or deleted.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Merge&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Applying an approved merge request to the target branch.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Merge event&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Audit record of an executed merge.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Merge lock&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Lock on the target branch held while a merge runs, when &lt;em&gt;require explicit merge action&lt;/em&gt; is set.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Merge request (MR)&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Reviewable proposal to merge a source branch into a target branch.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Minimum number of approvers&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;System parameter (0–10, default 0); lower bound for required approvals of new or edited branches.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Own version&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Latest version of an element pushed on the branch itself.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Opened&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;UI label of the Active status; also the default tree filter (Active + Locked).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Protected branch&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Branch that accepts changes only through merge requests.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Quorum&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Number of approvals needed: the target branch’s &lt;em&gt;Required approvals&lt;/em&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Rebase from parent&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Move a branch’s baselines to the parent’s current state while keeping own changes.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Required approvals&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Approvals needed for merge requests into the branch; 0 approves conflict-free MRs immediately.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Self-approval&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Whether the MR author may approve their own MR.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Source branch&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Parent of a branch; also the branch that brings changes in an MR or cherry-pick.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Stale&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;MR status meaning the diff is outdated and approvals must be collected again.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Version label&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;{branch-name}-{number}&lt;/code&gt;, for example &lt;code&gt;main-12&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Working data&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Edit draft of an element, stored per branch.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>