title: How to incorporate Git Master branch's changes into subbranches ? ( Git Branching Strategies)
body: <p>I have the source code with below branches. </p>
  
  <p>Master -> Base Project with minimal features (Lets say it has 4 features)</p>
  
  <p>Branch 1 (<code>Customer-1</code>)-> Along with all master branch features and one <code>Customer-1</code> related add on feature(4 Master features + 1 X <code>Customer-1</code> Feature = 5)</p>
  
  <p>Branch 2 (<code>Customer-2</code>) -> Along with all master branch features and one <code>customer-1</code> related add on feature (4 Master features + 2 X Customer-2 Features = 6)</p>
  
  <p>Branch 3 (<code>Customer-3</code>) -> Along with all master branch features and one <code>customer-3</code> related add on feature (4 Master features + 3 X <code>Customer-3</code> Features = 7)</p>
  
  <p>Now I have some modifications required in Master Branch's features( 4 features). </p>
  
  <p>How to incorporate modified Master's features into subbranches without effecting the respective customer's features ? </p>
  
  <p>Is it the correct way of branching separate customer's source codes ? If it's not the good way, please suggest me the best practice. </p>