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

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



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

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



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

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



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

git如何回到之前提交的版本?
需要注意:git reset --soft 和 git reset --hard(谨慎操作,除非是自己的分支) 的区别:
git reset --soft :回到某次commit后的状态,不会改定工作目录中的文件。
git reset --hard :回退到指定版本,会重置暂存区,同时工作区的代码也会回到该版本。



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

git如何回到之前提交的版本?
-f : force的缩写,表示强制推到远程仓库
此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧


6. 拓展

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


相关文章: