Git 操作之回滚

用习惯了SVN,转而使用Git,有很思维习惯是被固定,例如回滚一样,操作步骤会比SVN多。

回滚有两大类,第一类是不改写历史,第二类是改写历史。

第一类,方法1(推荐):

git checkout commit_id # 回到历史(回滚内容,HEAD指向commit_id,如果有修改可以先用git stash)
git reset --mixed master # 把历史带到master(把HEAD指针指到和master相同的位置,并且更新索引区)
git checkout master # checkout到master(把HEAD指向master,实现master内容回滚,当前版本为最新的状态)
git commit # 提交修改

第一类,方法2:

1.选择版本revert,需要注意的是:这个回滚仅仅是回滚单一个版本!而不是回滚到你选择的版本!所以,如果要像SVN那样回滚到某个版本,就需要连续选择多个版本回滚。
2.如果revert后有冲突,解决冲突。
3.编辑完后提交

第二类(不推荐,会删除提交历史):

1.git reset --hard commit_id(硬重置到某个版本,注意:这个操作会丢失所有修改的文件内容!记得要备份,血的教训啊!)
2.git push

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值