title: lerna with multiple branches and CI-CD
body: <p>We have 3 branches:</p>
  <p>Dev</p>
  <p>Staging</p>
  <p>master</p>
  <p>Our merge strategy is fast forward and we merge from dev -&gt; staging and staging -&gt; master only using pull requests. The idea is to NOT make any direct pushes to dev/staging/master branches.</p>
  <p>I am thinking about using Lerna version to bump versions for staging and master branch and then push back to git origin from the CI/CD.</p>
  <p>If we were to do this, I am guessing we will start seeing conflicts in the package.json file, and then we will need to make direct pushes to these branches. What am I missing?</p>
  <p>I am under the impression that lerna should work well with multi-branch environment otherwise it would make no sense for allowBranch argument to accept an array of multiple branch names.</p>
  <p>How should this situation be resolved?</p>