关于git reset --hard xxx 、git reset --soft xxx和git revert xxx的区别和分别的作用

  • 各自的作用

1.git reset --hard 作用

  修改版本库,修改暂存区,修改工作区,使一切回到初始状态。
  1. git reset --soft
  修改版本区,保留暂存区,保留工作区。
  1. git revert
  当项目需要回滚时,将之前的提交反转(新增就删除),然后作为一次新的提交。
我的理解就是:如果有个项目已经推送到远程仓库,想撤回,用这个就是重新提交一个删除的命令推送上去,删除该项目。
  • 区别

  1. git reset --hard 与 git reset --soft 的区别
  虽然都是修改版本区,但是 git reset --hard 是不仅修改版本区,还要修改暂存区和工作区,使整个项目回到最原始的状态;
而git reset --soft 只修改版本区,对于暂存区和工作区不改变状态。
  1. git reset 和 git revert的区别
  都是应用于项目需要回滚时,区别在于  git revert 需要提交一次删除命令,而git reset 直接回滚就可以删除。
以上都是我自己的理解,如果不对,希望大家帮我把错误指出来。感谢感谢!

你可能感兴趣的:(关于git reset --hard xxx 、git reset --soft xxx和git revert xxx的区别和分别的作用)