title: how to revert someone commit but keep other one's commit?
body: <p>I had a branch that </p>
  
  <p>A---->my commit B--->other commit C-->current D</p>
  
  <p>I want to revert "my commit B", but other commits stay the same.</p>
  
  <p>how can I achieve this?</p>
  
  <p>what I want is we will still develop on this branch.
  the git history would be:
  A---->my commit B--->other commit C-->current D --> revert my commit B</p>
  
  <p>change to another branch can't accept, cause this branch is shared with others</p>