美文网首页
git提交回滚

git提交回滚

作者: Allan要做活神仙 | 来源:发表于2018-06-22 22:39 被阅读22次

Reference:https://github.com/geeeeeeeeek/git-recipes/wiki/5.2-%E4%BB%A3%E7%A0%81%E5%9B%9E%E6%BB%9A%EF%BC%9AReset%E3%80%81Checkout%E3%80%81Revert-%E7%9A%84%E9%80%89%E6%8B%A9

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提交回滚

    Reference:https://github.com/geeeeeeeeek/git-recipes/wiki...

  • git 提交回滚

    如有侵权 请及时提醒 此文章为圈内和谐转发

  • [转载]git提交回滚

    本内容转摘自折腾的博客 git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id【本地代码库回滚...

  • git提交回滚到某个版本

    git提交回滚 gitbash切换到对应项目根目录,并切换到要回滚的分支 reset到某一次提交 git rese...

  • SourceTree使用简介

    1.Merge 2.提交回滚 万一不小心错误的提交到本地仓库,我们可以选择提交回滚,会重新生成一个commit来代...

  • git

    显示 git push将会提交的 commit 信息 git 回滚 本地回滚 远程回滚 git diff1.sta...

  • Git专栏10:"重置提交"和"提交回滚"的区别

    这里有一篇文章详细介绍 "重置提交"和"提交回滚"的区别[https://blog.csdn.net/weixi...

  • Spring学习笔记(五)-事务的管理

    1.Spring的事务提交回滚 (1).运行期抛出的异常,spring会将事务回滚也就是(uncheck的异常) ...

  • sourcetree/git 重置与回滚

    为了明确搞清楚重置与回滚的区别,记录如下 提交回滚:revert 根据sourcetree提示文案也可以知道,提交...

  • 常见的git回滚的三种场景

    个人本地代码回滚: git reset --hard 需要回滚代码的hash值git push -f origin...

网友评论

      本文标题:git提交回滚

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