Git revert和Git reset的区别
来源:互联网 发布:c语言匈牙利法则 编辑:程序博客网 时间:2024/06/07 04:18
来自网友的归纳:
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit
git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
【最重要的一点】在回滚这一操作上看,效果差不多。
但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是直接把某commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
0 0
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git revert和git reset的区别
- git reset 和 git revert 的区别
- git revert和git reset的区别
- 通过 CSOM / JSOM解决方案 上传 和 激活
- jquery mobile常用的data-role类型介绍
- 月入十万:大部分人努力的方向都错了
- MyBatis xml配置文件详解
- wxpython 基本的控件 (按钮)
- Git revert和Git reset的区别
- coco:比imagenet更震撼
- Eventbus1.3 的使用
- Web Service
- Netty-SocketIO的Web推送实战应用
- 企业级|Harbor镜像仓库合体Nutanix超融合
- 如何获取Android唯一标识(唯一序列号)
- date命令转换计算机时间
- 单例模式详解