git学习之git reset

先看看下面这张从《图解git》上借鉴而来的图:

这张图描述了git reset、checkout、add、commit的基本用法。但在实际应用过程中,git reset和git checkout可以根据参数的不同而实现更强大的功能。下面就来梳理一下它们在带不同参数时的具体作用。

功能命令影响范围命令效果
检出分支git checkout <branch | commit>HEAD自身、索引区、工作目录将某个分支或提交检出到索引区和工作目录
检出文件git checkout <file>

工作目录

将索引区的文件检出到工作目录
git checkout <commit> <file>索引区、工作目录将某个提交的文件检出到索引区和工作目录
重置当前分支所指向的提交对象git reset --soft <branch | commit>HEAD指向的分支引用将HEAD重置为某个分支或某个提交
git reset <branch | commit>HEAD指向的分支引用、索引区将HEAD、索引区重置为某个分支或某个提交
git reset --hard <branch | commit>HEAD指向的分支引用、索引区、工作目录将HEAD、索引区、工作目录重置为某个分支或某个提交
重置当前分支所指向的提交对象的某个文件git reset <file>索引区将索引区的某个文件重置为HEAD中对应的文件
git reset <branch | commit> <file>索引区将索引区的某个文件重置为某个分支或提交的对应文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值