GIT代码回退(git reset)

如果可以重来,该有多好,显然生活中你做错了什么就不能再重来了,然而在git中,你可以肆意的重来,想怎么回退就怎么回退,清理痕迹不让别人发现。

1、git reset命令简介

你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。

输入图片说明

  • git reset --soft commit_Id

    将HEAD指向给定提交。索引工作目录的内容保持不变

  • git reset --mixed commit_Id

    将HEAD指向给定提交。索引内容也跟着改变以符合给定提交的树结构,但是工作目录中的内容保持不变

  • git reset --hard commit_Id

    将HEAD指向给定提交。索引的内容也跟和改变以符合给定提交树结构,此外,工作目录的内容也随之改变以反映给定提交树的状态。

**git reset选项影响: **

选 项HEAD索 引工 作 目 录
--soft
--mixed
--hard

2、本地代码回退,远程代码也需要回退

//讲本地的代码回退到某个历史commit
git reset --hard   ba81bb598b95baa76811d6080a1b92d99c8404ec

//远程提交回退----
git push origin HEAD --force
git push -f//这个也可以

ref:

Git的撤消操作 - 重置, 签出 和 撤消

转载于:https://my.oschina.net/hzchenyh/blog/821433

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值