If you develop multiple features simultaneously and use a unique branch,
you need attention for commit and send pull requests.
Adding indiscriminately changed files in commits in a branch that was requested a merge request may, in addition to adding new features or fixes, add errors of unfinished functionality.
Also, even if you do:
- I will do commits first only of functionality 1,
- send a pull request from feature 1
- then commits the functionality 2,
- send a pull request from feature 2
- after functionality 3
If the team takes time to accept the pull request from feature 1, the functionality 2 commits (which will probably be unfinished) will go along with the pull request from feature 1.
I recommend a branch by functionality, always starting from the code in zynthian production.
You can see a development “flow” using multiple in branches: https://guides.github.com/introduction/flow/
Other examples are: