This workflow is likely to be great, although there are some points you might think about.
This does not reflect the general philosophy of Git that each branch represents one “feature” or “theme” - the cost of the work (see, for example, Junio Hamano for the purpose of branches ). However, this will not prevent him from becoming a workable workflow for your team.
A popular workflow that reflects this philosophy is git flow .
Another popular workflow is the workflow used by the GitHub development team , which directly contradicts what Junio writes about merging the wizard with branch functions, presumably in order to keep the mental model simpler and to avoid the need to explain the abandonment of developers.
Another problem is that this workflow prevents frequent integration. Thus, devA and devB can diverge significantly, and developers may have to work hard to team up when the time comes.
git alone does not care if your developers are happy, then what you offer seems to work.
source share