git由工作目录、索引、版本库组成。代码开发在工作目录中进行,索引是用来记录文件的累积修改,由git add命令进行添加。git add . 将当前工作目录中的累积修改全都添加到索引中。git commit将索引中的修改提交到版本库中。
撤销工作目录的修改 :
git checkout file_name
撤销add
git reset HEAD file_name
撤销commit
git reset --soft HEAD^
(--soft参数 指不删除工作空间改动代码,撤销commit,不撤销git add .)
撤销commit并且撤销add
git reset —-mixed HEAD^
(--mixed参数 指不删除工作空间改动代码,撤销commit,撤销git add .)