美文网首页OC基础
小记:Git撤销中间某次Merge

小记:Git撤销中间某次Merge

作者: 熊猫人和熊猫君 | 来源:发表于2018-08-02 09:55 被阅读0次

    记一次失败的代码回滚

    常规代码回滚中间某次Merge如下:

    撤销中间某次提交时,强烈建议使用revert命令,而不是reset。
    git reset –hard commit_id 虽然可以回退远程库,但是其要求pull最新代码的每个人的本地分支都要进行版本回退。这样就增加工作量了!

    正确的步骤:

    git revert commit_id
    //如果commit_id是merge节点的话,-m是指定具体哪个提交点
    git revert commit_id -m 1
    //接着就是解决冲突
    git add -A
    git commit -m ".."
    git revert commit_id -m 2
    //解决冲突 
    //提交
    

    commit_id gitLab获取


    image.png

    其中git revert commit_id -m 数字是针对,merge提交点的操作。

    如果是普通的提交点,不需要这么麻烦。

      * git revert HEAD                  撤销前一次 commit
      * git revert HEAD^               撤销前前一次 commit
      * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为
    

    问题

    某次一个开放提交代码把,别人的代码给删除了,并合并到了主分支,之后主分支又有大量合并?先需要撤销该次merger! 但是误删除的代码是通过git以"我的为准",而被丢弃的。从该开的最后一次提交记录看,是没有删除他人代码的,但是文件变化却显示别人代码已经误删除了。该情况下丢按上述revert流程,还是原不了!

    相关文章

      网友评论

        本文标题:小记:Git撤销中间某次Merge

        本文链接:https://www.haomeiwen.com/subject/bicjvftx.html