git reset 小结

http://blog.csdn.net/wh_19910525/article/details/7439915
https://www.cnblogs.com/qianqiannian/p/6010238.html

git 删除 错误 提交的 commit
方法:

根据–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^ 上一次提交
HEAD^ ^ 上一次的 上一次的提交(倒数第三次)
HEAD^^^ 倒数 第四次的 提交

HEAD~0 最近一个提交
HEAD~1 上一次提交
HEAD^2 上一次的 上一次的提交(倒数第三次)
HEAD^3 倒数 第四次的 提交

===============
<commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,853评论 1 26
  • 查阅了一些资料,站在前人的肩膀上,看世界会很美好的。而且事实证明,如果英语好的话,基本学这个很快的,只要在git环...
    流着万条永远的河阅读 23,341评论 3 4
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,845评论 0 10
  • Move语义 copy数据量大的对象很昂贵. 解决问题的方法有两种: shallow copy或者deep cop...
    Elinx阅读 241评论 0 0
  • 是否有那么一刻, 你觉得,自己有许多话想说, 却又找不到人倾诉, 于是,翻开自己的朋友圈, 从头写到尾,直到超过了...
    努力看太阳的妞儿阅读 353评论 0 1

友情链接更多精彩内容