git_reset版本撤消

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是对远程版本库的操作,将本地库版本与远程库的某一个版本同步

猜你喜欢

转载自blog.csdn.net/u013887008/article/details/84929127