码迷,mamicode.com
首页 > 其他好文 > 详细

git回滚线上代码

时间:2018-08-28 20:20:59      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:回滚   相同   ast   默认   eset   某个版本   index   str   reset   

1.如果没有push上去,可以用git reset 本地回滚到之前的代码。

git log查看版本号,然后在用git reset + 版本号回滚。

2.如果push上去了,已经覆盖了线上的代码,就需要先用git revert + 版本号 或者 HEAD(回到上一个push的版本),将线上的代码回滚,用git push -u origin master:master(可以不写,默认与分支相同) -f 强制提交。

3.git revert 和 git reset 的区别

git reset命令 
  1.git reset –mixed + 版本号 
    暂存区(add/index区)和提交区(commit区)会回退到某个版本,但代码不改变。 
  2.git reset –soft + 版本号 
    提交区(commit区)会回退到某个版本,暂存区(add/index区)不会回退,代码不改变。 
  3.git reset –hard + 版本号 

    暂存区(add/index区)和提交区(commit区)会回退到某个版本,代码会改变。(推荐)

git revert命令 

  1.git revert + 版本号 
    远程master和本地master都会回退到某个版本。暂存区(add/index区)和提交区(commit区)会回退到某个版本,代码会改变。

git回滚线上代码

标签:回滚   相同   ast   默认   eset   某个版本   index   str   reset   

原文地址:https://www.cnblogs.com/kakawith/p/9550208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!