git checkout – 文件名 //回滚操作(在暂存区文件还存在,工作区文件不存在的时候用来恢复工作区文件)
git rm –cached 文件名 //只是将文件从暂存区删除,工作区的文件并没有被删除
git rm -f 文件名 //将文件从暂存区和工作区都进行删除
git rm 文件名 //删除已经提交到master分支上的文件,同时工作区和暂存区也删除
git revert HEAD //撤回最近一次的提交操作,工作区和暂存区都发生变化,并创建一条新的提交记录
git revert HEAD~number //撤回前面第number+1次的提交操作,工作区和暂存区都发生变化,并创建一条新的提交记录
git reset HEAD~number –soft //将HEAD指针移动到前面第number+1提交的log处,并将之后的提交log清除,将分支中的提交撤销到暂存区中,并不会对文件进行修改
git reset HEAD~number –mixed //将HEAD指针移动到前面第number+1提交的log处,并将之后的提交log清除,不仅将分支中的提交撤销,并且还将暂存区中的文件删除
git reset HEAD~number –hard //将HEAD指针移动到前面第number+1提交的log处,并将之后的提交log清除,不仅将分支中的提交撤销,并且还将暂存区以及工作区中的文件删除