branches isolates the development in progress from finished work. Feature branch are used to develop new features that are integrated (merged) only when done!
work needs to be integrated all together in one place. There should be a specific branch to do continuous integration, validating every contribution to the code base by building the application and running tests.