1

因此,除了推送、拉取、提交和分支之外,我对 git 更有趣的部分还比较陌生。我正在查看android subreddit并找到了一个指向 Paranoid Android rom 新功能源的链接。当我查看它时,我注意到整个功能是一组 2 个单独的提交推送到 2 个存储库(第 1部分,第 2 部分)。在帖子的评论部分,人们提到了人们如何通过合并提交来将此功能添加到他们的 rom 中。这对我来说很有意义,因为添加该功能的所有更改都添加在该单个提交中。

但我不明白的是,如果它被更新了很多次,那么有人如何轻松地合并该功能。现在我们有一个单一的“基础”提交与大量其他较小的“更新提交”合并。我在 github 页面上没有看到来自主项目的任何分支,因此实际上并没有一个中央“这是添加此功能的地方”的地方。因此,如果我一开始决定不将该功能添加到我的 ROM 中,该功能会在多次提交中更新,我将如何将它与我的项目合并?

4

1 回答 1

0

当您将提交合并到您的项目中时,它也会合并到它的所有祖先中。因此,合并在原始补丁上构建的后续提交也将拉入原始补丁。

可以使用提交(而不是分支)作为 的参数git merge,但也很容易创建指向该提交的分支。因此,例如,某人可以轻松地在其存储库中创建一个 MY_ENTIRE 分支以进行后续提交;合并分支 MY_ENTIRE ,您还将拉入原始提交。

于 2013-06-11T16:44:36.003 回答