title: Git & Gerrit: how to avoid and eliminate unwanted dependencies in Gerrit
body: <p>I'm trying to find best approach here and I would need and advice, since as far as I understand, Gerrit takes all commits on the same branch as dependent on previous one.</p>
  <ol>
  <li><p><strong>Avoiding dependencies</strong></p>
  <p>Is the best approach creating a new branch locally and then merge back to local master branch after change set is merged on the remote master and being pulled and rebase from it?</p>
  </li>
  <li><p><strong>Breaking up existing unwanted dependencies</strong></p>
  <p>I usually rebase interactively and reorder commits that I want to make independent at the top of commit list and then I <code>git reset --hard HEAD~x</code> and make new branch. I proceed then the same as in point 1.
  Is there any easier way to do it? Because just reordering commits does't really break dependencies on Gerrit, right? I can delete commit as well, but I don't want this, of course...</p>
  </li>
  </ol>