Git配合Tag的代码回滚

现有的远程仓库版本的tag为v1.0

前置准备


具体操作:

  • 我们在本地修改一下readme文件,然后进行add,commit操作。
  • 再给我们的commit打上tag git tag -a v1.1 -m 'my version 1.1

查看下我们的tag:

➜  UI git:(master) git tag
v1.0
v1.1

v1.1的commit的内容是有错误的,会影响线上仓库的出问题,现在我们需要回滚到正常的v1.0的commit。

743207-20170505115743570-472021088.png

具体回滚操作


  • 第一步:checkout 指定的tag
➜  UI git:(master) git checkout v1.0
  • 第二步:将checkout出来的commit版本拉出一个bugfix的分支
➜  UI git:(2a94dd7) git checkout -b bugfix
  • 第三步:将bugfix分支中的代码强推(粗暴)至远程仓库master
➜  UI git:(bugfix) git push origin bugback:master -f

这时候远程仓库代码已经恢复至tagv1.0的状态。

但是还有个问题,我们的master分支依旧处于tagv1.1的状态。

这时候我们可以粗暴的将commit的版本进行回退,使用

git reset --hard 2a94dd

这样就回退到v1.0的commit的状态了。

具体的分支与主线变化如图:

743207-20170505155607961-1515763092.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值