git撤销与回滚
一、撤销操作
1、文件修改了,没有进行add操作
git checkout fileName
git checkout .
2、对不想提交的文件进行了git add操作
git status
git reset HEAD <filename>
3、修改的文件已被git commit,但想再次修改不再产生新的Commit
git commit --amend 可以修改提交信息
git reset --soft HEAD^ 撤回最近的commit
二、回滚(push之后)
1、将某一个文件撤销到某个版本
查看指定文件的历史版本
git log <filename>
回滚到指定commitID
git checkout <commitID> <filename>
2、删除最后一次远程提交
方式一:使用revert
git revert HEAD
git push origin master
方式二:使用reset
git reset --hard HEAD^
git push origin master -f
二者区别:
revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。