title: Create branch from existing branch's history and push to original branch without merge
body: <p>I have a branch <code>dev</code> which is ahead by 30 commits. I do not yet want to push these commits as they are a part of a feature which is not yet complete.</p>
  
  <p>I now need to make a small, unrelated change to another file in the codebase and push that change to the <code>dev</code> branch.</p>
  
  <p>I cannot figure out the correct process flow here.</p>
  
  <p>In my head I imagine the following:</p>
  
  <ol>
  <li>Create a branch <code>dev-feature-1</code> of the remote <code>dev</code> branch (without my 30 commits).</li>
  <li>Make and commit the change to this <code>dev-feature-1</code> branch.</li>
  <li>Push the <code>dev-feature-1</code> branch explicitly to the <code>dev</code> branch.</li>
  </ol>
  
  <p>I'm not sure what the commands for the above 3 points would even be.</p>