title: Revoke a 'Revert' Commit after many other commits have been pushed
body: <p>We are facing a strange scenario. The state of repository is certainly showing loss of work of past few days. Upon investigating Git Log we found out that one of the commit was a 'revert commit' and it has reverted the change back to several days. After that many more commits have already been pushed which we have to retain. </p>
  
  <p>So we have a state A, and then State B (revert commit) and the State C. We have to goto State D which will be built from state A and work from B to C. We have to drop a single commit B from between.</p>