没有推送到远端在本地中回退
- git log
使用git log
命令显示commit信息
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 则不会