Replies: 3 comments
-
|
I am in favor of having it as simple as possible ( As we have talked about the |
Beta Was this translation helpful? Give feedback.
-
|
Then let's standardize on this option (unless others have different ideas?) |
Beta Was this translation helpful? Give feedback.
-
|
From a discussion on the easyscience library, added here because it related to all projects: develop (SQUASH)I think that we should always SQUASH when doing merges into pre-release (Not SQUASH)To progress the master (Not SQUASH)The same goes when merging to |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
We currently have differing branching strategies for releases, across the projects.
Some (EC, EX, ER) create the
pre-releasebranch off ofdevelop, then merge that branch intomaster(ormain).Some (ED) only use
developandmasterand merge (squashed)developdirectly intomasterat release.The idea with the pre-release branches is that it allows the
developbranch to be "live" and constantly updated, without the need to code freeze it while testing the code before release. This is especially valid for teams with developers frequently updatingdevelop.The additional branch allows for release-specific actions to be performed and "shields" the code from unwanted changes coming from feature branch merges.
However, those pre-release branches introduce extra complexity and need for post-release cherry-picking of changes back to
develop.Additionaly, we often perform commit squashing, when merging into
master. This is useful since it makes the history ofmasterclean showing only release related merges (and post-release fixes). However, it seems to cause occasional issues with synchronization ofdevelop<->master.Since we are going to rely on templates to create our pipelines, we need to agree on the standard way of branching, hence the poll.
3 votes ·
Beta Was this translation helpful? Give feedback.
All reactions