git reset
-
原理:git reset的作用是修改HEAD的位置
-
实现过程:
-
适用场景:如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
-
操作:
1、commit后为版本号
git log2、修改目标版本
git reset --hard ‘目标版本号’3、查看版本信息,此时本地的HEAD已经指向之前的版本
git log4、提交 (git push会报错 因为提交的版本比服务器版本低)
git push -f
git revert
-
原理:撤销某一版本的提交但不影响其他的版本
-
实现过程:
-
操作:
1、查看提交版本
git log2、指定修改的版本
git revert -n ‘版本号’3、提交修改
git addd . → git commit -m 版本名4、推送服务器
git push