git reset(回退add操作)
在 Git 的一般使用中,如果发现错误的将不想提交的文件 add 进入 index 之后,想回退取消,则可以使用命令: git reset HEAD <file>... ,同时 git add 完毕之后, git 也会做相应的提示,比如: 引用 # Changes to be committed: # (use "git reset HEAD<file>..." to unstage) # # new file: Test. Scala git reset [ --hard|soft|mixed|merge|keep ] [<commit> 或 HEAD] :将当前的分支重设( reset )到指定的 <commit> 或者 HEAD (默认,如果不显示指定 commit ,默认是 HEAD ,即最新的一次提交),并且根据 [mode] 有可能更新 index 和 working directory 。 下面列出一些 git reset 的典型的应用场景: A) 回滚 add 操纵 引用 $ edit (1) $ git add frotz.c filfre.c $ mailx (2) $ git reset (3) $ git pull git://info.example.com/ nitfol (4) (1) 编辑文件 frotz.c, filfre.c ,做了些更改