2019-03-01git revert xxx的不同作用

git新手很容易误操作,而git reset --hard xxx/soft xxx、git revert 都是用来撤销代码仓库中的某些更改的,它们非常相似,在用的时候很容易混淆,下面比较一下它们的区别及作用。
git reset --soft xxx:回退到某个版本,只退回了commit的信息,不会回复到index file一级。如果还要提交,直接commit即可。也就是说缓存区和工作目录都不会改变,改变的是提交历史。
git reset --hard xxx:彻底退回到某个版本,本都的源码也会变为上各个版本的内容,也就是缓存区和工作目录都同步到你指定的提交。
如果你想完全舍弃你没有提交的改动,可以使用git reset --hard HEAD。

你可能感兴趣的:(2019-03-01git revert xxx的不同作用)