1.未add、commit
git checkout filename/path
2.已add未commit
git reset HEAD filename
3.放弃已经commit的修改
git reflog查看commit日志
git reset --hard HEAD^ ----------------回到上次commit的状态 本地修改会丢失
git reset --hard HEAD^^ ----------------回到前两次提交 本地修改会丢失
git reset --hard commitid ---------------回到commitid 本地修改会丢失
git reset HEAD --------------------只是把HEAD指针向后移动,本地修改还在
git revert commitID ----产生一条放弃commit的log记录