重置vs重置vs还原? 我只想回滚
这个问题在这里已经有了答案:
  如果你已经将你的分支推到了某个地方或某个人从你那里拉了下来,唯一的选择就是git revert $COMMIT...  这将创建一个提交,以解除您在commit(s) $COMMIT...所做的任何操作。 
例如,要恢复最后三个提交:
git revert HEAD~2..HEAD
  如果你完全保留了你的提交本地和私有,你可以简单地git reset $COMMIT ,它将你的分支指针移动到$COMMIT这样分支不再包含下面的提交。 
  根据您的索引和工作树的状态,您可能需要任何选项git reset --soft $COMMIT或git reset --hard $COMMIT 。 
例如,要在最后三个之前将分支重置为提交:
git reset HEAD~3
  git rebase听起来不像你想要的。 
当你想从某个提交中复制或“移动”一些提交时,你可以使用它来基于另一个提交(另一个基准),因此“rebase”。
这样如何:
你为散列3创建一个分支。
创建一个PR或将此分支合并到master(散列6)
