Git reset与revert的区别和作用

  • git reset --hard xxx
  • git reset --soft xxx
  • git revert xxx

Git reset (版本回退)

  • git reset --hard (工作区、暂缓区、版本全部回撤)
    例如我新建了两个文件a.txt和b.txt。


    新建a和b

我不想要了b.txt,版本回退到只有增加a.txt。输入$ git status 命令发现nothing to commit, working tree clean


304121128.png
  • git reset --soft(只是版本回撤,工作区和暂缓区保留)

输入$ git reset --soft HEAD^ ,版本回撤到add a的版本,但是输入 git status 发现还有个b.txt待commit。所以git reset --soft (只是版本回撤)


git reset --soft

Git revert(撤销命令)

  • Git revert是撤销某次操作。
Git revert
  • 区别在于 git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
Git revert

以上如果有误,麻烦指出。。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容