为什么merge记录时有时无

引言

关于git和merge本文不做讲解,想学习的可以看阮一峰大大的git教程

本文主要讨论下面的commit记录什么时候出现

 (下称目标分支:待被合并的分支,多为master;自己分支:准备合并到目标分支的分支) 

是否出现原则

自己分支是否对目标分支以前的提交时间线有改动

即如果自己分支的提交记录与目标分支的现有记录完全重合时,提交不会产生merge记录;如果提交是对目标分支历史的插入操作,则会新产生一条merge记录。

意义

merge的意义就在于多个分支协作时能够统一。

假如在当开发者B(5月20日)要把他在自己分支上提交的X commit(5月10日)merge到目标分支时,发现目标分支上有一个开发者A提交的Y commit(5月15日)。此时合并后,目标分支上的记录为Y->X。从目标分支的记录角度,是没问题的。

但是对开发者A来说,没人告诉他有人对目标分支的历史进行了修改,他也就不知道要拉代码。如果把对分支历史记录的改动作为一个新commit,就可以告诉A拉取最新的代码,并且A只要关注最新的merge commit,而不需要关注历史记录。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值