git: 回退版本

没有推送到远端在本地中回退

  1. git log
    使用git log命令显示commit信息
    image
    2.回退
    git reset --soft 0e35e2036c7ca495a53cd165f420b7db4f2603b2

推送到远端回退

遵循如上前两步,使用如下命令推送

#如强制撤销并推送至 master 主分支
git push -f
# 或者使用
git push origin master --force

#如强制撤销并推送至 dev 开发分支
git push -f --set-upstream origin dev

关于版本回退的注意事项

倒退有两种命令:

git reset --soft
git reset --hard

推荐使用第一个--soft, 因为第一个只会删除commit信息,不会退文件进行修改,而hard会把版本信息也回退,也就是文件也会被修改,参考如下解释:
以上面的提交日志为例:

原本项目中有一个 hello.txt 文件,然后你在 change readme 那个提交中增加了一个 world.txt 文件,并且修改了 hello.txt 内容
然后提交后发现提交时的注释不对不对,于是撤回修改
这时使用 git reset --hard 69e996ed43ded 命令
结果发现 hello.txt 修改的内容没有了,world.txt 文件也不见了
当然,如果使用 git reset --soft 则不会

参考链接

https://www.jianshu.com/p/d6087a729343

原文地址:https://www.cnblogs.com/leoych/p/15531881.html