zoukankan      html  css  js  c++  java
  • Git 回滚版本

    git 撤销本地提交

    情形1:只撤销commit,但是不想将commit下的代码撤销

    撤销上一次的commit (commitId 可以通过 git reflog 进行查看,下面所有的HEAD~x 都可以换成相应的commitId)

    • git reset HEAD~
      或者
    • git reset HEAD~1
      或者
    • get reset commitId

    如果提交了多个commit,那么可以通过修改HEAD~后的数字,如撤销前3次的commit

    • git reset HEAD~3

    情境2:撤销commit,并且将commit下的代码也撤销掉

    • git reset --hard HEAD~1 或者 git reset --hard commitId

    注:使用了 --hard 之后,最新的commit命令下修改的内容将会完全被撤销,慎用。

    git 撤销远程提交

    1. git reflog 查找需要回退的版本号
    2. git reset --hard commitId 回退到 commitId 版本
    3. git push -f 强制推送到远程分支(因为此时本地分支滞后于远程分支,必须-f 强制推送才行)

    还有一个命令 git revert 也可以用来进行版本回退,需要特别注意是:
    它会产生一个新的提交,虽然代码回退了,但是版本是向前的。当需要回滚公共远程分支的时候,可以使用该命令进行回滚。git revert 命令的好处就是不会丢掉别人的提交。
    前面讲的撤销远程分支是只有自己一个人提交到远程分支的情况,还有一种情况是公共远程分支,如果别人也提交了,这个时候就不能简单的回滚了,否则会把别人的提交也给覆盖掉,
    这个时候就需要使用到git revert 命令了,可以查看下面的参考文章
    参考文章

  • 相关阅读:
    pycharm连接mysql报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope
    Django之视图
    Django模板语言相关内容
    Django使用ORM之多对多(四)
    Django使用ORM之一对多(三)
    018_序列化模块_什么是模块
    017_os_sys_time_collection_random 模块
    015_内置函数2
    014_内置函数
    013_生成器(yield)_列表推导式
  • 原文地址:https://www.cnblogs.com/tangjian07/p/12193507.html
Copyright © 2011-2022 走看看