- Create
featurebranch frommain - Develop your feature
- Create a PR from
featuretodevelopbranch with titlefeat(FL-1111): your feature - Merge PR
Then our test team will test the develop branch and if we have bug, do the next steps:
- Go to
featurebranch - Fix bugs
- Find the previous PR for
featurebranch and copy the title - Create a PR from
featuretodevelopbranch with the title from the previous title and add the bug task to the titlefeat(FL-1111, FL-1112): your feature - Revert the previous squashed commit in
developbranch fromfeaturebranch - Merge PR
- Manual revert of previous changes in the
developbranch - We have a lot of PRs, and we need to merge them manually
- Don't forget to update the title of the PR (it is important for squashing commits)
- On each new PR, reviewers see all changes for this branch. It is hard to review all changes in one PR
- After reverting changes in the
developbranch, we can review new changes a lot of times, and QA teams can't continue testing because we reverted thefeaturefrom thedevelopbranch
- Create
featurebranch frommain - Develop your feature
- Create a PR from
featuretodevelopbranch with titlefeat(FL-1111): your feature - Merge PR
Then our test team will test the develop branch and if we have bug, do the next steps:
- Create
fix/FL-1112branch fromfeaturebranch - Fix bugs in the
fixbranch - Create a PR from
fixtofeaturebranch with titlefix(FL-1112): your fix - Merge PR
All next actions will be done automatically after merging the PR from fix to feature branch:
- Revert the previous squashed commit in
developbranch fromfeaturebranch - Create a PR from
featuretodevelopbranch with the title from the previous title and add the bug task to the titlefeat(FL-1111, FL-1112): your feature - Merge new PR to the
developbranch
Please test the new flow in this project. You can create a new feature branch from develop, merge create fix branch and etc.