如何将特定提交复制到另一个分支?

时间:2016-05-09 12:16:29

标签: git

在我的git主人中,我有productiontesting两个分支。我做所有的测试工作。目前的例子我的生产版本是5.我的测试版本是20.现在我想从15的测试版本更新生产版本。

为此,我如何选择15的测试版本并复制或合并到5的生产版本? (如果新测试版本在生产版本中提交为id为6,那么'

如果有什么问题请原谅。

我什么都不知道。请帮帮我。

4 个答案:

答案 0 :(得分:1)

我建议您在版本15的特定提交中签出(git checkout)测试分支。然后创建一个临时分支git checkout -b version15merge并将git checkout production && git merge version15merge这些内容合并到您的{{1}中分支。

答案 1 :(得分:0)

使用git cherry-pick和要复制的提交的SHA1。

答案 2 :(得分:0)

如果要复制单个提交,请使用git cherry-pick 如果您要将testing中的所有更改合并到15,只需使用git merge 15将更改合并到production

答案 3 :(得分:0)

签出目的地分支时使用www.domain.tld/page?value1=apple&value2=banana 。在你的情况下,在测试分支中找到版本15的commit-hash,然后签出master分支并运行以下代码:

git cherry-pick <commit-hash from the source branch >