Skip to content

Build1 publisherNot yet confirmed elsewhere3 min readPublished Updated

The stability step is a branch, not a pipeline: inside one team's release-candidate discipline

A published Git process makes one step unskippable: testing the release-candidate branch before it lands in master. CI/CD, by the author's own account, is optional.

The Engineer · Build desk

How we use AISend a correction

What happened

  • The article's author states he developed the Git methodology while managing software development, and that it reduces risk by stabilizing the code that gets merged into master right before a release, producing stable releases and a stable master.
  • CI/CD automation is implied by the process, but the lack of automation does not prevent adopting it.
  • The process is built on the feature branch workflow: master is always stable, there is one branch per task, and releases use tags created from master named using SemVer.
  • Release Candidate branches hold all changes going into a release, are named rc-* (example: rc-v1.5.24), and go through a stabilization phase before being merged into master.
  • The release branch is created from the up-to-date master, and it is recommended to explicitly sync master before creating it; every other branch is likewise created from up-to-date master.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

A developer writing on dev.to has published the Git methodology he says he developed while managing software development, and its load-bearing claim is unfashionable: stable releases come from where you stabilise code, not from how much you automate [17]. The process assumes CI/CD but states plainly that a lack of automation does not prevent adoption [1], while making two other things non-negotiable: a release-candidate branch that is tested before it merges to master, and an issue tracker that mints short readable IDs [15].

The shape is ordinary feature-branch work. master is always stable, there is one branch per task, and releases are tags cut from master using SemVer names [2]. What differs is that task branches never reach master directly. Changes bound for a release live in a release-candidate branch named rc-*, the worked example being rc-v1.5.24, created from an up-to-date master and put through a stabilisation phase before it merges [3][4]. Code review still happens in a merge request opened from the task branch into master, but each of those MRs is closed automatically when the RC merges [5]. The review target and the merge path are deliberately different objects.

Admission to a release has three gates: the task's MR has passed review, it has no conflicts with master, and the task's changes have been tested [6]. The version number falls out of the task list plus SemVer, and creating a release entity in the tracker is optional but is presented as improving the link between tracker and Git [7].

Then comes the requirement that decides whether a given team can adopt this at all. Because branch names carry issue identifiers, the tracker has to generate a short, human-readable unique ID automatically [8]. Jira and YouTrack do that out of the box, and the Issues features in GitHub, GitLab or Gitea work using either the local or global identifier, for example 42 or acme/service#42 [9]. Trello, Asana and Notion, the author writes, probably will not fit, because they do not produce a readable unique ID [10]. That is a tooling veto written into the process, not a taste preference.

On testing the author allows latitude everywhere except one place: testing the release branch cannot be skipped, because that is the step that stabilises what will reach master and then production [11]. Testing a task in isolation, or using a shared test environment, is offered as an option [12]. The recommended pipelines are modest by current standards: builds of fixed environments from their branches, an on-demand environment for an individual task, and static analysis plus automated tests in task MRs [13].

The claimed payoff is operational rather than aesthetic. According to the author, a clear link between Git history, build artifacts and production instance tags simplifies incident management [18], and the history graph gives an overview of the state of development or the cost of a project without time tracking [19]. There is one escape hatch: under a "green trunk" practice, shared code that does not affect users can go straight into master, bypassing the release cycle, treated as an exception requiring extra control [14].

Worth watching, if you try this. The account is experiential, drawn from cross-functional, product-based and outsourcing teams of three to twenty people [20], and the material carries no defect-rate or lead-time figures to compare against trunk-based alternatives [16]. The pressure points are obvious from the design: the stabilisation window becomes the queue every task waits in, the green-trunk exception is the thing that will quietly widen, and the auto-closing MR behaviour [5] is the part most likely to depend on which forge you run.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence32
Adoption
Insufficient
Hype gap+18
Incentives52
Confidence42
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    CI/CD automation is implied by the process, but the lack of automation does not prevent adopting it.

    ReportedSupportedView cited source
  2. [2]

    The process is built on the feature branch workflow: master is always stable, there is one branch per task, and releases use tags created from master named using SemVer.

    ReportedSupportedView cited source
  3. [3]

    Release Candidate branches hold all changes going into a release, are named rc-* (example: rc-v1.5.24), and go through a stabilization phase before being merged into master.

    ReportedSupportedView cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · August 21, 2026

    Git Playbook: Team-sync and Stable Releases

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Loading related stories