1

我已经分叉了一个有许多分支的项目。我特别感兴趣的两个分支。

1.8.x
2.2.x

我引入了一个新文件“newfile.source”并更改了两个分支中都存在的文件“existingfile.source”。我想在两个分支之间同步我在 newfile 和 existingfile 中所做的更改。

我在脑海中建模的方式是这样的:

commit -- commit -- commit -- commit -- commit -- commit -- commit -- 2.2.x
                            \
                             -- commit -- 1.8.x

我想要一个结构(分支,但仅包含对现有文件和新文件的更改),我可以对其进行更改并合并到 1.8.x 和 2.2.x 中:

nothing -- custom_changes -- nothing

然后执行以下操作:

git checkout 2.2.x
git merge custom_changes
git checkout 1.8.x
git merge custom_changes
4

1 回答 1

2

只需将其提交到一个分支(像往常一样)。我更喜欢这里的更新版本(2.2.x)。然后切换到旧分支(1.8.x)并使用“反向移植”提交cherry-pick

于 2012-05-07T14:23:02.367 回答