如何合并/选择/更新来自不同存储库的特定部件

时间:2017-12-08 17:02:25

标签: git git-merge

场景

我的主要项目有以下文字(实际代码):

Lorem ipsum dolor sit amet, consectetur adipiscing elit. (...) Cras ullamcorper in lorem nec finibus.

Suspendisse . (...) Vestibulum ex nunc, facilisis pulvinar lorem eu, convallis volutpat tortor.

In hac habitasse platea dictumst. (...) Cras quis ex accumsan, aliquet odio pulvinar, pellentesque ante.

我的朋友有一个项目(也在另一个存储库中):

Fusce iaculis vulputate rhoncus. (...) Duis ac gravida nisl.

Suspendisse potenti. (...) Vestibulum ex nunc, facilisis pulvinar lorem eu, convallis volutpat tortor.

Nulla a nibh egestas, condimentum erat vitae, auctor est. (...) Sed aliquet mi eget nunc ullamcorper egestas.

目的

我想只选择合并到我的分支的第二行(部分代码),因为它具有固定的内容。所有其他内容都应该被忽略 我已经添加了他的存储库:

git remote add side-project /foo/path
git pull side-project master:john-project

我不知道要使用什么,如果它是合并或樱桃挑选。

现实生活

我的项目可以使用来自不同存储库的特定功能。每当更新其他存储库时,我都会使用更新的/补丁来提取该函数。

1 个答案:

答案 0 :(得分:0)

你不能挑选与git合并的代码行。除了第二行,你们中的一个通常应该有你想要的正确的行,例如'主人'分支机构或主存储库。

在这种情况下,如果您的朋友提取您的代码(因为它看起来像主存储库),然后将其与代码合并,我认为这是最好的。修复任何合并冲突等,以便它在他的存储库中看起来像这样:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. (...) Cras ullamcorper in lorem nec finibus.

Suspendisse potenti. (...) Vestibulum ex nunc, facilisis pulvinar lorem eu, convallis volutpat tortor.

In hac habitasse platea dictumst. (...) Cras quis ex accumsan, aliquet odio pulvinar, pellentesque ante.

(第1和第3行来自您的回购,第2行来自他的)

然后,他可以向您的主项目提交拉取请求,它将具有固定代码,其中只有第二行被更改。