重置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)