title: Revert a merged pull request
body: <p>I’m working on a project where we have different branches <em><strong>(dev, feature,production)</strong></em>. I was working on my <code>feature</code> branch, and did multiple <strong>commits</strong> on that branch for my changes. Later at some point I took a pull from <code>dev</code> branch and that got merged with my <code>feature</code> branch (which I shouldn’t have done). But, I didn’t realised that mistake at that time, and kept working on my <code>feature</code> branch, and did some more commits.</p>
  <p>Now I want to only revert that pull taken from <code>dev</code> and keep all my commits of <code>feature</code> branch, also the one I did after the pull. Is it possible to save those commits? I know a little about <em><strong>Git Reset/revert</strong></em> command, but that will not save my later commits i guess. It will point <code>HEAD</code> to previous commit, before the pull.</p>
  <p>Can anyone help how I can save my commits made after that merge? Or my understanding isn’t correct regarding <em><strong>Reset\Revert</strong></em> command?</p>
  <p><strong>Note-:</strong> Changes are already committed and pushed on remote.I’m using <code>Source Tree</code>.</p>