git reset 和 git revert
lijing0302 -问题场景:
git push错误提交时撤销此次错误提交
1.git reset:原理:修改head指针位置,将head指针指向之前的某个版本,目标版本
使用方法:git log 查看版本号,或者gitlab上查看版本号git reset --hard 目标版本号(此时本地head指针以指向之前的版本)git push -f 提交更改(如果用git push 会报错,因为此时本地代码落后于远程仓库代码,所以用git push -f强推上去)
2.git revert:原理:git revert主要用于‘反做’某一个版本,常用场景为两次先有后提交‘版本2’和‘版本3’,但是‘版本2’中由于代码问题需要撤销提交,版本3中的提交又要保留。
1.回滚某次提交
git revert commitId
2.回滚多次提交
git revert old-commitId^..new-commitId
如果我们想把这三个revert不自动生成三个新的commit,而是用一个commit完成,可以这样:
git revert -n old-commitId^..new-commitId
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: git分支规范