git reset及git revert命令的区别
2018-09-29 本文已影响15人
王瓷锤
git revert xx 这是一个特殊的commit,可将某次的commit及其后的commit全部替换掉,最终文件变为这次commit之前的状态,同时指针仍在向前走
git reset xx 将指针倒退回某次commit
- git reset --hard xxx 彻底退回某个版本,本地源码变成上一个版本的内容,git status 不会有任何提示
hard1
- git reset --soft xxx 只退回了commit的信息,但修改的内容仍在暂存区,git status会显示有文件未提交
soft示例
git log --pretty=oneline 可以看到比较简洁的提交记录界面