2018-07-17git undo

1 如果文件还没有commit但是保存了修改,使用checkout加文件名回到上一次commit的样子


2 修改最后一次提交的信息 git commit --amend


3 git revert <SHA> 会回到该sha之前的样子,但是会生成一条新的commit。安全,不会篡改历史记录


4 如果你commit了但是还没有push,git reset --hard <last good SHA>可以回到sha提交后的样子


还有rebase等更复杂的分支处理方式https://blog.github.com/2015-06-08-how-to-undo-almost-anything-with-git/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 输入 y ,创建 git_hug 目录No githug directory found, do you wish...
    风花花阅读 1,982评论 0 4
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 826评论 0 0
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,790评论 1 17
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,799评论 0 10
  • 2018.4.22日 秦峰离家出走了! 48班秦峰小朋友因不明原因离家出走,删除所有哥哥姐姐、阿姨叔叔的微信,然后...
    Moothdear学画画阅读 704评论 6 0