Git版本管理命令reset

目录

命令 git reset

场景一只回退 工作区代码

场景二回退暂存库与工作区

场景三回退暂存库,工作区,版本库内容


命令 git reset

git reset --[soft/mixed(默认)/hard] [文件]

soft:只回退版本库中内容
mixed:回退暂存区,与版本库内容
hard:回退工作区,暂存库,版本库内容

这是测试仓库,有两个版本

场景一只回退 工作区代码

特殊命令,只回退工作区

git checkout -- file1   //一定要写--

我们需要需要将工作区的内容回退到id为61开头提交,(61提交中只有两行内容)

场景二回退暂存库与工作区

我们git add了file1,此时我们需要回退到61开头版本

第一步:

git reset --mixed file1

第二步

git checkout -- file1   //一定要写--

此时确实没有提交了,file1确实也回退了

场景三回退暂存库,工作区,版本库内容

也就是将5a->33

这是最简单的,只需要一步

 git reset --hard 33e52e555e4357c6cab616c4ee576c5cdbe52f61

此时用的是id值(这个id值其实是hash出来的)

此时就只有两个提交了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值