git如何回到之前提交的版本?


1. 查看当前所在的分支:git status

在这里插入图片描述



2. 切换到指定分支:git checkout dev

在这里插入图片描述



3. 查看所在分支的提交日志:git log

在这里插入图片描述



4. 拿到要回复版本的hash值后执行:git reset --hard 加hash值

在这里插入图片描述
需要注意:git reset --soft 和 git reset --hard(谨慎操作,除非是自己的分支) 的区别:
git reset --soft :回到某次commit后的状态,不会改定工作目录中的文件。
git reset --hard :回退到指定版本,会重置暂存区,同时工作区的代码也会回到该版本。



5. 将本地修改push到远程仓库:git push -f -u origin dev

在这里插入图片描述
-f : force的缩写,表示强制推到远程仓库
此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧


6. 拓展

git reset:恢复到之前提交的某个版本,且那个版本后提交的版本不需要了。
git revert:如果想撤销之前的某一版本,但是又想保留该目标版本之后的版本,记录整个版本变动流 程就用该方法。
具体内容可参考:https://blog.csdn.net/yxlshk/article/details/79944535



版权声明:本文为G_x_n原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。