Our team has three third-party developers and two interface developers. We use it Git
as a version control system, Jira
for tracking issues and projects, and Stash
as a Git repository. And finally, we use SourceTree
(c git-flow
) as a Git client.
The problem is our branching strategy: we use the Vincent Driessen branching model. Each creates a feature branch
problem for each and combines it back into develop
when it is done (via a pull request and after viewing it on Stash). In addition, we create bugfix branches
for ready-made, but not yet released issues, hotfix branches
for issued issues, and release branches
for completed sprints. No one affects develop
and / or master
directly in this scenario. Our front-end team uses Sass
CSS as a preprocessor. And finally, we have TeamCity
to create changes, and he is looking for changes in the branches master
.
Enough with the background, huh? So, here is the problem: let's say we have 50 problems in the sprint (10 for each of us), and at the end of the sprint the client wants to release only 35 of them (no need to ask why, this is the client). So, we must somehow exclude 15 questions. Basically, these are problems with the interface. And because of our setup, everything is currently on the branch develop
. Now we have several alternatives:
- Creating
release branch
from develop
and returning these 15 questions (we need to either update TeamCity or merge this branch back into master
). - Put everything on the
master
back (there is no need to touch TeamCity in this scenario). - Choosing Cherry required problems on
master
(this will probably also end with a lot of conflicts).
: Sass-to-CSS. , , . , , , , .
: develop
( develop
, ), , master
( TeamCity, ).
: Git , ?
, , .