- git reset --hard xxx和git reset --soft xxx的区别
git reset 命令有hard、soft和mixed(默认)三种方式:
-
git reset --soft 代表这只是将HEAD回退到对应的commit版本上,而本地工作区和暂存区版本没变,类似于修改文件再git add后的状态,软。
-
git reset --hard 代表工作区、暂存区和commit版本都回退当之前版本,硬。
-
git reset 代表工作区不变,暂存区和commit版本回退。相当于修改文件后还没git add的状态。
- git revert 和git reset的区别
git revert是将之前版本做过的操作,在这次进行撤销,HEAD并不会指向之前的commit版本,而是将这次撤销作为新的commit版本,而git reset 会改变HEAD指向的commit版本。
网友评论