1

在 git 中,如何应用提交序列“DE”

master       A-B
                \
py3-version      C-D-…-E

回到master上,得到

master       A-B - <D patch applied> - <…&gt; - <E patch applied>
                \
py3-version      C-D-…-E

我想这样做是因为master它是一个 Python 2 版本,它是一个自动生成C的 Python 3 版本(通过),我需要改进(到)。现在,我想将改进放回到master分支上(最终忘记和,它将从新的 master 分支重新生成)。如何才能做到这一点?2to3DEDECpy3-version

4

1 回答 1

3

这在 git lingo 中被调用cherry-picking,您可以在其中有选择地将更改从一个分支导入另一个分支:

git checkout master
git cherry-pick py3-version~10..py3-version

这将从“py3-version”分支中选择最后 10 个提交。

如果发生冲突,系统会提示您手动解决它们。然后你应该继续挑选樱桃git cherry-pick --continue(或者git cherry-pick --abort,如果出现问题)。

于 2013-04-25T12:31:33.153 回答