git reset版本撤消
git reset (–mixed)默认方式
git reset commitId,还原index + HEAD
,即工作区不变
git reset --soft
git reset --soft commitId,还原HEAD,保持工作区和暂存区不变
git reset --hard
git reset --hard commitId,工作区和暂存区的版本都被还原,冲刷所有的修改
图
working index(staged) HEAD target working index(staged) HEAD
----------------------------------------------------------------------
A B C D --soft A B D
--mixed A D D
--hard D D D
git reset和git revert区别
通常git reset
是对本地库进行版本的撤消,而git revert
是对远程版本库的操作,将本地库版本与远程库的某一个版本同步