Current Process Flow :
Currently i am having four Git branches master
, prod
, stage
and dev
.
The commit goes in this order:
all the development commits goes to the
dev
branch at the end of each sprint or ticket all thedev
commits will be manually merged to arelease
branch by the respective developers and given as a single commit revision.The
release
team will take the single change-set done at the release branch for releasing the story to stage for Q.A (No test environment is created for Q.A till now)And finally, during the releases, the
stage
andprod
will be merged and a unique tag is created and deployed in the production.
Issue :
Currently the master
is synced with the stage
environment but since we do not have a test environment Q.A is done at this branch and the branch is not a stable one.
I really need to know : The master
should be synced up with which environment (dev
, stage
or prod
)..?
Please help me on this.