title: Git revert for older git commit that is merged into the later commits
body: <p>I have the following git history:</p>
  
  <pre><code>Development branch
      MergeCommit3
      MergeCommit2
      Commit2 (directly committed to the development branch)
      MergeCommit1
      Commit1
  </code></pre>
  
  <p>I need to create a release without the feature in <code>MergeCommit1</code>. <code>MergeCommit1</code> can stay in development, I just can't have that feature for this special release I need. So I will need to remove it only in my release branch.</p>
  
  <p>The feature branches that resulted in <code>MergeCommit3</code> and <code>MergeCommit2</code> had a number of commits of their own, and also development was also merged into both couple of times, so those merges do include the <code>MergeCommit1</code>. They had some conflicts when merged in, nothing major.</p>
  
  <p>Is it possible to do what I described above?
  I played around with<br>
  <code>git revert -m 1 &lt;MergeCommit1 hash&gt;</code> but I get an error:</p>
  
  <pre><code>error: could not revert e22994de...
  
  hint: after resolving the conflicts, mark the corrected paths
  hint: with 'git add &lt;paths&gt;' or 'git rm &lt;paths&gt;'
  hint: and commit the result with 'git commit'
  </code></pre>
  
  <p>Is this the right approach at all? Possible? Or there is another way?</p>