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

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

回滚到任意版本

    //查看版本
    git log
    commit afd3ff648f8210e41286ff4c98865e828e52263c
    Author: jiangmin <[email protected]>
    Date:   Fri May 24 07:02:38 2019 +0000
    
        2.3.7
    
    commit e615f719de800f362a5af4dacf5795482c120a33
    Author: jiangmin <[email protected]>
    Date:   Wed Apr 24 02:13:07 2019 +0000
    
        修复2.3.7前端显示以及物流英文转中文
    
    commit b15e1089fa31a026f453bc0eda31ae09caa358c1
    Author: NickLx <[email protected]>
    Date:   Mon Apr 22 19:20:37 2019 +0800
    
        添加了获取金币方式,实现我的分享查询等
    
    commit 25c32a511e39718b49eedf09fd1667f12d7a43c8
    Author: jiangmin <[email protected]>
    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

你可能感兴趣的:(【git】 回滚到任意版本 && git 强制覆盖本地文件)