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版权协议,转载请附上原文出处链接和本声明。