Git 撤销 git add,git commit 添加错的文件

场景一、 使用 git add . 添加了当前目录所有文件,导致提交了不应该的文件
  1. 首先使用 git status 看一下当前已经 add 了的文件
  2. 根据自身情况使用以下面命令
命令 描述
git reset HEAD 上一次add 里面的全部撤销了
git reset HEAD fileName 对某个文件进行撤销了

场景二、 使用 git add 后,又使用了 git commit
  1. 首先使用 git log 查看节点
  2. 最后根据不同情况进行如下处理
  • 还没有 push 的情况,可以使用 git reset 命令
命令 描述
git reset commit_id 回退到上一个 提交的节点 代码还是原来自己修改的
git reset –hard commit_id 回退到上一个commit节点, 代码也发生了改变,变成上一次的,本次的修改也丢了
  • 已经 push 的情况,可以使用 git revert 命令(还原已经提交的修改 ,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交)
命令 描述
git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commit-id 撤销指定的版本,撤销也会作为一次提交进行保存
git revert 提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、撤销 commit 的文件2、撤销 push 的文件1、git reset2、视图操作 reset3、git ...
    鹅鹅鹅曲项向天歌呀阅读 50,548评论 0 19
  • 第一部分是文档,为了日后查看方便放到了前边[可能敲错了,详见阮一峰老师的文章]http://www.ruanyif...
    白璞1024阅读 1,040评论 0 49
  • 概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commi...
    jumpingfrog0阅读 19,815评论 1 12
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,419评论 0 1
  • 文 | 晨妤儿 少年推开了社会的大门 刚进入的时候充满好奇 带着热情理想…… 后来 是你独自走在深夜的马路上 凝望...
    晨妤儿阅读 555评论 3 3