-
各自的作用
1.git reset --hard 作用
修改版本库,修改暂存区,修改工作区,使一切回到初始状态。
- git reset --soft
修改版本区,保留暂存区,保留工作区。
- git revert
当项目需要回滚时,将之前的提交反转(新增就删除),然后作为一次新的提交。
我的理解就是:如果有个项目已经推送到远程仓库,想撤回,用这个就是重新提交一个删除的命令推送上去,删除该项目。
-
区别
- git reset --hard 与 git reset --soft 的区别
虽然都是修改版本区,但是 git reset --hard 是不仅修改版本区,还要修改暂存区和工作区,使整个项目回到最原始的状态;
而git reset --soft 只修改版本区,对于暂存区和工作区不改变状态。
- git reset 和 git revert的区别
都是应用于项目需要回滚时,区别在于 git revert 需要提交一次删除命令,而git reset 直接回滚就可以删除。
以上都是我自己的理解,如果不对,希望大家帮我把错误指出来。感谢感谢!
网友评论