Create a new branch for every bug and feature. Naming should follow feat/feature-name bug/bug-name for features and bugs respectivly. All branches should have connected issues and pull requests. For a branch to be merges it should pass all predifined tests and checks.
Commit messages should descriptive and to the point. A body may be added.