赞
踩
一、git reset 退回指令分为 两种: --soft 、 --hard。
1、git reset --soft
表示只是改变了 HEAD 的指向,本地代码不会变化,我们使用 git status 依然可以看到,同时也可以 git commit 提交2、git reset --hard
表示改变HEAD指向的时候,同时改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码二、两者的语法:
可以通过版本号进行退回指定版本,也可以使用 HEAD~1 、HEAD~2、HEAD~3。
HEAD 可以理解为当前分支的最新版本,HEAD~1 可理解为上一个版本的版本号,HEAD~2 可理解为上两个版本的版本号,HEAD~3 可理解为上三个版本的版本号,以此类推~
HEAD 写法:
git reset --hard HEAD~1
git reset --soft HEAD~1版本号 写法:
git reset --hard 版本号
git reset --soft 版本号
git log 或者 git reflog 可以查看当前的版本指向和版本号
push推送,改变远程仓库的版本时,会因为版本差异问题而无法推送,所以使用指令: git push origin 分支 --force 强制推送至远程分支,就可以了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。