【微知】如何撤销一个git的commit?以及撤销的3种方式?

如果要撤销最近一次提交 git reset xxxcommitidhash # 或者HEAD~1。 这里xxxhash是本次提交的commit的上一次提交的hash表示回撤到那里。
这里的git reset xxxhash 会将最近的一次提交放到workspace工作区。

如何将最近一次提交回撤到暂存区呢?

git reset --soft xxxcommitidhash #推荐

这样执行后git status,可以看到上次修改已经在暂存区,不用再次git add。

如何直接将最近一次提交直接丢弃呢?既不保留到暂存区,也不保留到工作区?直接丢弃

git reset --hard xxxcommitidhash
git reset --soft xxxcommitidhash #推荐
git reset
git reset xxxcommitidhash
git reset --hard xxxcommitidhash
commit
stage
workspace
完全丢弃

其他:
如果用HEAD指针以及 HEAD~1这种表达式容易错,直接用commitid的hash值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值