美文网首页
Git远程回滚

Git远程回滚

作者: 二班老许 | 来源:发表于2022-03-03 18:58 被阅读0次
    1. 查看提交号
    git log
    

    显示结果如下

    commit 1ea24b85a2973db472bcfd5c1cd2c6dcbac46cb5 (HEAD -> master, origin/master)
    Author: user <my_email@163.com>
    Date:   Thu Mar 3 15:02:34 2022 +0800
    
        修改按钮间距
    
    commit 413a9755f62232ded502acfcd8110733fd8d3af1
    Author: user <my_email@163.com>
    Date:   Thu Mar 3 11:41:40 2022 +0800
    
        修改用户接口
    
    commit f4b524e2fd802381fabf1abca1dc2099fbe78e90
    Author: user <my_email@163.com>
    Date:   Tue Feb 22 17:14:23 2022 +0800
    
        用户模型新增两个字段
    

    显示是按时间倒序的,第一条是最近的提交。commit后面跟的是提交号。

    2. 本地回滚

    比如我在修改用户接口这条提交写了个bug,导致后来服务启动不起来,所以我要回滚到前一条提交,提交号为f4b524e2fd802381fabf1abca1dc2099fbe78e90
    但要注意,这种回滚自f4b524e2fd802381fabf1abca1dc2099fbe78e90以后对工作树中跟踪文件的任何更改都将被丢弃。

    git reset --hard f4b524e2fd802381fabf1abca1dc2099fbe78e90
    

    这里不一定需要完整的提交号,打前几位就行。或者在git服务的web上粘贴过来也行。

    3. 强推到远程分支

    如果仓库只有自己在操作,那无所谓,看好了推上去就完事了。
    多人操作的话,还是谨慎点好,商量下,做好备份。

    master是分支名,这里是主分支。-f是强制。

    git push -u origin master -f
    

    相关文章

      网友评论

          本文标题:Git远程回滚

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