美文网首页Tech Steps
Git revert 代码回滚

Git revert 代码回滚

作者: AnnaJIAN | 来源:发表于2018-11-08 16:42 被阅读2次

没有git rollback,git revert 即使回滚代码。

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销
作为一次最新的提交
* git revert HEAD 撤销前一次 commit
* git revert HEAD^ 撤销前前一次 commit
* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,
版本会递增,不影响之前提交的内容


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 代码回滚

    没有git rollback,git revert 即使回滚代码。 git revert 撤销 某次操作,此次操作...

  • git reset 和git revert

    git reset 和git revert 的作用 它们二者都是属于回滚代码是在将本地文件传送到远程端出现错误时起...

  • git回退到某个版本

    方法一 git reset commit_id 这命令会丢掉回滚的提交记录 方法二 git revert comm...

  • Git回滚代码之reset 和revert

    上篇文章讲过了Git合并分支,这里不多做讲述,在开发中,有可能遇到的情况是可能有个bug在上个节点已经提交过了,这...

  • git reset --soft,git reset --har

    git reset与git revert的区别 git revert是用一次新的commit来回滚之前的commi...

  • git revert文件

    使用svn的时候,回滚文件直接使用svn revert即可,使用git的时候,也可以回滚,具体使用如下: 第一种情...

  • 小记:Git撤销中间某次Merge

    记一次失败的代码回滚 常规代码回滚中间某次Merge如下: 撤销中间某次提交时,强烈建议使用revert命令,而不...

  • Git 回滚Merge的代码(commit is a merge

    我们通过git revert xxx 命令回滚某次merge过的commit,此时会报错commit is a m...

  • git回滚代码

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id【本地代码库回滚】:git reset ...

  • 谈谈 Git 代码回滚

    本文讲述了如何使用 git rebase -i 及 git cherry-pick 实现代码回滚。代码回滚属于高危...

网友评论

    本文标题:Git revert 代码回滚

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