git:将特定提交移动到另一个分支。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (32)

一个有两个分支的存储库。

总支部承诺:

C1,c2,c3,c4,c5,c6,c7,...,c15,...

分期处承诺:

C1,c2,c3,c4,c5,c6,c7

我想把所有的提交都从主分支移到C7到分期支行

然后恢复主分支

带着

git reset --hard c7-hash

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

提问于
用户回答回答于

在你已经描述的情况下,在暂存分支上的所有提交都在主分支上,这非常简单:

git checkout staging
git merge master
git checkout master
git reset --hard c7-hash

合并将是一个快速前进。

在一般情况下,可以使用git cherry-pick c8 c9 c10 c11 c12 c13 c14 c15要选择个人提交到当前分支。一个较短的方式来选择所有提交的主,但不是当前的分支是git cherry-pick ..master,还有其他的例子git help cherry-pick

扫码关注云+社区