重置vs重置vs还原? 我只想回滚

这个问题在这里已经有了答案:

  • '恢复','修改','回滚'和'撤消'提交之间有什么区别? 3个答案

  • 如果你已经将你的分支推到了某个地方或某个人从你那里拉了下来,唯一的选择就是git revert $COMMIT... 这将创建一个提交,以解除您在commit(s) $COMMIT...所做的任何操作。

    例如,要恢复最后三个提交:

    git revert HEAD~2..HEAD
    

    如果你完全保留了你的提交本地和私有,你可以简单地git reset $COMMIT ,它将你的分支指针移动到$COMMIT这样分支不再包含下面的提交。

    根据您的索引和工作树的状态,您可能需要任何选项git reset --soft $COMMITgit reset --hard $COMMIT

    例如,要在最后三个之前将分支重置为提交:

    git reset HEAD~3
    

    git rebase听起来不像你想要的。

    当你想从某个提交中复制或“移动”一些提交时,你可以使用它来基于另一个提交(另一个基准),因此“rebase”。


    这样如何:

  • 你为散列3创建一个分支。

  • 创建一个PR或将此分支合并到master(散列6)

  • 链接地址: http://www.djcxy.com/p/18837.html

    上一篇: rebase vs reset vs revert? I just want to roll back

    下一篇: Making a branch equal to another branch