它在git中的意思是“由提交引起的更改”

时间:2019-02-24 09:47:02

标签: git cherry-pick

我到处都看到这样的内容:“ ...... pick应用由提交引入的更改...”

我做到了:在master中创建了此文件:

** File 1 **

Content

** Footer **

然后分支到branch2并进行更改:

** File 1 **

Content
Edit 1

** Footer **

然后是另一个:

** File 1 **

Content
Edit 2
Edit 1

** Footer **

现在,我回到主目录,尝试从branch2选择最新提交。我期望只有'Edit2'会被导入,因为与前一个提交相比,这不是该提交引入的更改吗?

我得到的是以下合并冲突:

** File 1 **

Content
<<<<<<< HEAD
=======
Edit 2
Edit 1
>>>>>>> b634e53...
** Footer **

现在,我显而易见的问题是,我对Cherry-pick的工作方式有误解是什么?具体地讲,为什么这里存在合并冲突,而这对git merge来说是一个快速的前进?

重要通知:这并不是关于合并冲突的问题,我感兴趣的是Cherry-pick在这里实际所做的事情。而且我并不是问好奇心,不管是什么,而是因为我在工作中使用git遇到了麻烦。

0 个答案:

没有答案