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
|