git reset 和 git revert

lijing0302 -
git reset 和 git revert
问题场景:

git push错误提交时撤销此次错误提交

1.git reset:原理:

修改head指针位置,将head指针指向之前的某个版本,目标版本image.png

使用方法:git log 查看版本号,或者gitlab上查看版本号git reset --hard 目标版本号(此时本地head指针以指向之前的版本)

git push -f 提交更改(如果用git push 会报错,因为此时本地代码落后于远程仓库代码,所以用git push -f强推上去)

2.git revert:原理:

git revert主要用于‘反做’某一个版本,常用场景为两次先有后提交‘版本2’和‘版本3’,但是‘版本2’中由于代码问题需要撤销提交,版本3中的提交又要保留。
image.png

使用方法:git log查看版本号git revert -n 版本号(此版本号为需要摘除的版本号)出现冲突解决冲突。git add . (有冲突时)git commit -mgit pushrevert其他相关:

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分支规范

Tags 标签

git

扩展阅读

加个好友,技术交流

1628738909466805.jpg