git 撤销

恢复暂存区的指定文件到工作区

$ git checkout [file]

恢复某个commit的指定文件到暂存区和工作区

$ git checkout [commit] [file]

恢复暂存区的所有文件到工作区

$ git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

$ git reset [file]

重置暂存区与工作区,与上一次commit保持一致

$ git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

$ git reset [commit]

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

$ git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变

$ git reset --keep [commit]

新建一个commit,用来撤销指定commit

后者的所有变化都将被前者抵消,并且应用到当前分支

$ git revert [commit]

暂时将未提交的变化移除,稍后再移入

$ git stash
$ git stash pop

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

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,648评论 1 26
  • 生产力公式:生产力=输出/输入=成果/投入的劳力和时间 议题度:在目前的情况下,找出该问题的答案的必要性有多高。 ...
    猫九八阅读 169评论 0 0
  • 很久很久没有联系,淡了的岁月淡了的情感,是有多少可以重来的。我们都说年少好时光,切莫辜负,可终究是谁辜负了谁。 忽...
    饮雨秋寒阅读 295评论 0 0
  • 你占满了我的整颗心,小小的我,大大的你。 你是北极星,可望而不可即。任我追逐也到不了的远方。 你是朱砂泪,停留在我...
    sincereassert阅读 377评论 0 0