Git回退到之前版本的两种方法reset、revert
一、回退(reset)
1、原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,例:当前有三个版本(版本一、版本二、 版本三)目前正处于版本三,我想要回退到版本一,那么版本二是无法保留的。
2、适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
3、操作:
①、git reset --hard 目标版本号
②、git add . & git commit -m '提交的操作说明'
③、git push(此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,用 git push -f 强制推上去)
二、反做(revert)
1、原理:git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。
2、适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
3、操作:
①、git revert -n 版本号(例:版本二的版本号)
②、git add . & git commit -m '提交的操作说明'
③、git push
本文来自博客园,作者:小ྀ青ྀ年້,转载请注明原文链接:https://www.cnblogs.com/dalaowang/p/17192012.html