Hi Konstantin, Thanks for your reply. Reading your reply make me think that it is common practice to delete branches after development on these has finished (for example branches used only to solve a bug or add a feature). Is this so. I was planning to also have branches for releases. For example when I am at release 1.0 I create a branch and then I continue development on master. When I am ready for 2.0 release I create another branch and so on. Is this common practice? Or version mile stone should not be managed this way?