git 使用
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
1、git reset HEAD <file>:在未commit的情况下
git add 添加暂存 git reset HEAD <file> 取消暂存
2、git reset:在commit未push的情况下撤销本次提交
git reset --soft(默认):不会清除未add和未commit的文件,reset版本之后的commit会放到暂存区
回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;
git reset --hard:清除未add和未commit的文件,reset版本之后的commit彻底清除
彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;
3、reset后想恢复reset版本之后的提交,如下步骤:
git reflog 查看被reset的提交commitId
git reset commitId
4、git revert:在commit且push情况下撤销本次提交
是生成一个新的提交来撤销某次提交,此次提交之前的commit历史都会被保留