相关疑难解决方法(0)

如何将一组提交从主服务器移动到单独的分支?

我有一系列提交(20+)属于我想要从我们的主分支和一个单独的分支中删除的特定功能.

rel_2009_07_18在提交上有一个tag()代表我们最新的稳定版本,所以当在master上时,git log rel_2009_07_18..HEAD获取了我想要移动到一个单独分支的提交集.此集中还有一些提交应该保留,但我可以选择那些因为它们很少的提交.

我看过git filter-branch,但是commit选项提到了保留更改但是删除了提交 - 绝对不希望这样.我也看了git rebase,但是也提到了将提交重新应用到上游分支.

是否有一个很好的选择将这些提交移动到一个单独的分支?

我不确定这是否是一个可行的选择以及在分布式(虽然很小)(3个开发人员)环境中的影响.但我可以执行以下小转变......

  1. 在本地将主分支重命名为master_plus_feature(或类似的......)
  2. 从`rel_2009_07_18`标签结账
  3. 从这一点创建一个新的分支主数据
  4. 删除远程分支并从本地重新推送

想法和建议?谢谢!

git

25
推荐指数
2
解决办法
6783
查看次数

标签 统计

git ×1