所以除了push,pull,commit和branches之外,我对git中更有趣的部分相对较新。我正在查看the android subreddit,并找到了一个链接到Paranoid Android rom的新功能的来源。当我查看它时,我注意到整个特征是一组2个单独的提交被推送到2个回购(Part 1,Part 2)。在帖子的评论部分,人们提到了人们如何通过合并提交将此功能添加到他们的rom中。这对我来说很有意义,因为添加该功能的所有更改都会添加到该单个提交中。
我不明白的是,如果多次更新,有人可以轻松合并该功能。现在我们有一个单独的“基础”提交与大量其他更小的“更新提交”合并。我没有在github页面上看到主项目的任何分支,所以没有真正的中心“这是添加此功能的地方”的地方。因此,如果我最初决定不将该功能添加到我的ROM中,该功能将在多次提交中更新,我将如何将其与我的项目合并?
答案 0 :(得分:0)
将提交合并到项目中时,它也会合并到其所有祖先中。因此,在原始补丁上构建的后续提交中合并也将引入原始补丁。
可以使用提交(而不是分支)作为git merge
的参数,但也很容易创建指向该提交的分支。例如,有人可以轻松地在其存储库中创建MY_ENTIRE分支以进行后续提交;合并分支MY_ENTIRE,你也将提取原始提交。