I want to get the idea on how to manage the Parent-Child Hierarchy in git.
Let's say I have a master branch where code will be updated once a week. I have made a new branch say MainDev for development. 
When the team works, they create branches on their local like NewBranch.
I have 2 questions:
- How can I push the newly created branch only to MainDevso that,MainDevand all the pull requests I create, should be merged only onMainDev?
- Is there any way that BitBucket automatically merges the MainDevbranch to master and updatesmasterandMainDevonce a week?
 
     
    