git結構和各操作之間的關系
1,撤銷add操作:
git reset
2,撤銷commit操作:
git reset –soft
保留源碼,只回退commit信息到某個版本,不涉及index的回退,如果還需要提交,直接commit即可.
3,撤銷commit和add操作:
git reset -mixed
會保留源碼,只是將git commit和index信息回退到了某個版本.
git reset默認是--mixed模式
git reset --mixed等價於git reset
4,撤銷commit和add操作,並將本地版本置回上一版本
git reset –hard
源碼也會回退到某個版本,commit和index都會回退到某個版本.(注意這種方式是改變本地代碼倉庫源碼)
reset和revert的用法:
(1) reset: push前
(2) revert: push后
git revert <commit_id..> 回滾到置頂的版本, 執行后需要git push