美文网首页Git
git revert 重做本地仓库、远程仓库的commit

git revert 重做本地仓库、远程仓库的commit

作者: 背锅填坑交给我 | 来源:发表于2019-11-06 16:21 被阅读0次

    git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容

    1、查看要重做的 commitId
    git log 
    
    2、重做
    git revert -n 9e4509b70594f5f2847ad5a5894f6ca3fb1cf5d3  #如果有冲突就解决冲突
    git add .
    git commit -m “revert some”
    
    3、推到远程仓库
    git push origin jiangu
    
    

    git revert 和 git reset的区别

    1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
    2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
    3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

    相关文章

      网友评论

        本文标题:git revert 重做本地仓库、远程仓库的commit

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