Can I "git pull" and ignore specific commits?
<p>I have a <code>dev branch</code> for staging and <code>master branch</code> for production. A lot of work has been done on staging and now I need to move things over to production. There is a feature I don't want to release yet on production but it has already been included in a pull request to master and merged. </p>

<p>I'd like to either of these:</p>

<ol>
<li>make a new branch and use staging to remove the commit and set that branch to production till master branch is ready</li>
<li>go ahead and <code>git pull</code> everything to prod even the stuff I don't want yet, then tell my local repo to "remove" a few commits that have that feature.</li>
</ol>

<p>I tried a <code>git revert &lt;commit #&gt;</code> but that caused some stability issues on staging that I'm still working out.</p>