git代码合并的两种方式详解

admin5个月前笔记34
git Merge

这种合并是将两个分支的历史合并到一起,现有的分支并不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push

优点: 安全,现有分支不会被修改

缺点: 或多或少都会污染一点分支历史,在回看项目时会增加理解项目历史的难度

用处: 一般用于公共master主分支

git Rebase

这种合并通常称之为“衍合”,他是修改提交历史,比对双方的commit,然后找出不同的去缓存,然后在去push,修改你的commit历史。

优点: 项目历史会非常整洁

缺点: 安全性和可跟踪性很差,你将无法知晓你这次合并做了那些修改

用处: 绝不要在公共的分支上使用它。一般用于,自己本身独自使用的分支

总结

这两种方式各有优点和缺点,我们要根据实际情况和需要去决定去使用哪种合并方式。我的使用习惯一般是: 在我自己持有使用的分支,使用Rebase,保持好看的项目历史,在主master分支时使用Merge,这样安全和好跟踪修改!


相关文章

简述Linux磁盘IO

简述Linux磁盘IO

1、什么是磁盘  在讲解磁盘IO前,先简单说下什么是磁盘。磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。1.1 机械磁盘  第一类,机械磁盘,也称...

mysql/mariadb:数据库用户管理语句

mysql/mariadb:数据库用户管理语句

在了解mysql的用户管理语句之前,先来了解一下mysql的用户账号格式,如下:username@host上述格式表示,username对应的用户能够通过哪个host登录mysql。host:此mys...

CPU使用率度量指标的分析!

CPU使用率度量指标的分析!

没错,我在这里所说的是每个人在到处使用的“%CPU”这个度量指标,用于每一款性能监控产品中。用top(1)命令来查看。你可能认为90%的CPU使用率意味着:而实际上它可能意味着:停滞(stalled)...

简要介绍并发服务器

简要介绍并发服务器

内容该系列教程所用的协议都非常简单,但足以展示并发服务器设计的许多有趣层面。而且这个协议是 有状态的—— 服务器根据客户端发送的数据改变内部状态,然后根据内部状态产生相应的行为。并非所有的协...

浅谈MySQL数据同步到 Redis 缓存的几种方法

浅谈MySQL数据同步到 Redis 缓存的几种方法

1 Mysql查完数据,再同步写入到Redis中缺点1:会对接口造成延迟,因为同步写入redis本身就有延迟,并且还要做重试,如果redis写入失败,还需要重试,那就更费时间了。缺点2:不解耦,如果r...

简单搭建v2ray实现固定IP访问

简单搭建v2ray实现固定IP访问

简单搭建v2ray实现固定IP访问前置准备其实为就是需要一个国内的服务器做代理就好了,但是国内服务器也下载不了github里面资源安装v2ray…故我临时开通了一台国外ubuntu20.04版本服务器...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。