git 撤销commit

来源:互联网 发布:手机网络慢怎么解决 编辑:程序博客网 时间:2024/05/16 02:46

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

先使用git log 查看 commit日志:

$ git logcommit 85fa2c254f25237080871466df34807c55def7c0Author: wuyy <wuyy>Date:   Mon Apr 17 14:20:19 2017 +0800    测试一下gitignore3commit b062ff9a026c2ee307879d8175d49a5db577c671Author: 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标签页里找到

重点内容

0 0
原创粉丝点击