git 撤销commit

如果不小心commit了一个不需要commit的文件,可以对其进行撤销。

先使用git log 查看 commit日志:

$ git log
commit 85fa2c254f25237080871466df34807c55def7c0
Author: wuyy <wuyy>
Date:   Mon Apr 17 14:20:19 2017 +0800

    测试一下gitignore3

commit b062ff9a026c2ee307879d8175d49a5db577c671
Author: wuyy <wuyy>
Date:   Mon Apr 17 14:19:22 2017 +0800

    测试一下gitignore2

找到需要回退的那次commit的 哈希值,

git reset --hard commit_id 

使用上面的命令进行回退

起因: 不小新把代码错误提交到了服务器上面

方法:

git reset --hard <commit_id>

git push origin HEAD --force  //这里的HEAD指的是最近一次的修改,就是上面刚刚进行的回退操作

其他:

根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容


HEAD 最近一个提交
HEAD^ 上一次
<commit_id>  每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到

重点内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝鲸123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值