- git reset --hard xxx
- git reset --soft xxx
- git revert xxx
Git reset (版本回退)
-
git reset --hard (工作區(qū)娇唯、暫緩區(qū)阀捅、版本全部回撤)
例如我新建了兩個(gè)文件a.txt和b.txt攀操。
我不想要了b.txt拍埠,版本回退到只有增加a.txt。輸入$ git status 命令發(fā)現(xiàn)nothing to commit, working tree clean
- git reset --soft(只是版本回撤勺届,工作區(qū)和暫緩區(qū)保留)
輸入$ git reset --soft HEAD^ 驶俊,版本回撤到add a的版本,但是輸入 git status 發(fā)現(xiàn)還有個(gè)b.txt待commit免姿。所以git reset --soft (只是版本回撤)
Git revert(撤銷(xiāo)命令)
- Git revert是撤銷(xiāo)某次操作饼酿。
- 區(qū)別在于 git revert是用一次新的commit來(lái)回滾之前的commit,git reset是直接刪除指定的commit胚膊。
以上如果有誤故俐,麻煩指出。澜掩。购披。。