当前位置:首页 > 技术文章 > 正文内容

Git cherry-pick后再合并分支会有冲突吗?

zonemu2周前 (10-02)技术文章10

不会。



Git中从分支A cherry-pick了一个提交到分支B,在把B merge回A的时候会产生冲突吗?

并不会。

因为Git的每次提交都是完整提交,并非增量提交。而分支合并的操作只是找到两个分支的不同,并合并这些不同,并不关心里面有多少次提交以及提交的内容。

举例如下(小写字母表示一次提交)

A:a -> b -> c -> d

B:|

b'

|

e

分支B pick了分支A的b为自己的b',那么在把B合并回A的时候是这样做的:

  1. 找到d和a的不同α
  2. 找到e和a的不同β
  3. 找到d和e的相同部分γ
  4. 把α,β和伽马合并到一起。

因此可以注意到,合并的时候并不在乎b和b'有相同的内容,或者说这些内容被归类到了γ中。

相关文章

linux发行版-openSUSE Agama 15安装程序发布:带来多项可用性升级

openSUSE旗下仍在开发中的全新Linux安装工具Agama,于近日推出v15版本,带来了界面增强、实用新功能等一系列改进,为用户带来更顺畅的系统安装体验!界面优化:细节之处见用心新版本在本地化设...

前端React面试基础系列(React基础篇)

本文阅读8分钟,喜欢的小伙伴可以持续关系小编哦1. 什么是受控组件和非受控组件?受控组件像表单元素在用户输入时,像<input> <select>等元素需要绑定一个 chang...

我的VIM配置(如何配置vim编辑环境)

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置...

HTML5学习笔记三:HTML5语法规则(html5语法详解)

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img inpu...

HTML5最新版本介绍(“html5”)

HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持、交互性、更智能的表单和更好的语义标注。 HTML 5不只是 HTML规范的最新...

15款测试html5响应式的在线工具(测试类h5)

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面...