git 回退版本reset操作
第一次使用git reset,忐忐忑忑,总害怕把公司的库搞崩,总算是完成了,现在来总结一下经验。
使用git 仓库必须了解三个角色的关系:本地,自己的git,公司的git
顺便记录一下git使用流程:先pull 公司的仓库到本地,再将本地的code push到自己的git,这样就保证公司的仓库和自己远程的仓库数据是一致的,再后期commit操作才不会失败。
git reset使用流程
1、使用git log查看commit操作。我先复制想回退的commit 版本号。
2、输入 git reset --hard XXXX(版本号)
3、再使用git log查看。发现回退到XXXX的commit操作了,之前的commit操作已经不在了。但这只是在自己的本地,并不是主库(公司的)。
4、我们先设置自己的git仓库为unprotect
5、再输入命令:git -f push origin
(origin是我给自己的git仓库取得别名,也可以直接写自己得git地址)。登录自己得git仓库可以发现之前提交的code信息不在了,但是更重要的是要怎么于主库(公司的)保持一致。
6、重点来了:怎么与主库保持一致!!!
现在我们自己的仓库已经回退版本了
接着:
git pull gitlab(gitlab是我自己给公司主库取得别名,也可以直接写公司仓库的地址)将公司的库拉到本地
git push origin(自己的git)再push到自己的git仓库,数据与主库保持一致,但是之前的reset操作还存在的,这样就使得git版本回退之后还能与主库保持一致,之后进行git add,git commit正常操作,再将提交的code merge到主库。