【git】 回滚到任意版本 && git 强制覆盖本地文件

这是一次失败的尝试......
犯了一个致命的错误,代码在本地过夜了,提交到线上后没有马上同步到Git若干天以后根本不知道自己改了哪里Orz,同时代码也出问题了,于是干脆回滚+强制把历史版本覆盖到本地吧。

回滚到任意版本

    //查看版本
    git log
    commit afd3ff648f8210e41286ff4c98865e828e52263c
    Author: jiangmin <605297441@qq.com>
    Date:   Fri May 24 07:02:38 2019 +0000
    
        2.3.7
    
    commit e615f719de800f362a5af4dacf5795482c120a33
    Author: jiangmin <605297441@qq.com>
    Date:   Wed Apr 24 02:13:07 2019 +0000
    
        修复2.3.7前端显示以及物流英文转中文
    
    commit b15e1089fa31a026f453bc0eda31ae09caa358c1
    Author: NickLx <872249360@qq.com>
    Date:   Mon Apr 22 19:20:37 2019 +0800
    
        添加了获取金币方式,实现我的分享查询等
    
    commit 25c32a511e39718b49eedf09fd1667f12d7a43c8
    Author: jiangmin <605297441@qq.com>
    Date:   Mon Apr 22 02:51:13 2019 +0000
    
        分销前端
//回滚到指定版本
    git reset --hard afd3ff648f8210e41286ff4c98865e828e52263c

//强制提交(这属于危险操作)
    git push -f origin master

强制覆盖本地文件

//git强制覆盖本地文件(与git远程仓库保持一致):
git fetch --all
git reset --hard origin/master
git pull
//git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。