首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git合并/樱桃-挑选一个分支的所有提交

Git合并/樱桃-挑选一个分支的所有提交
EN

Stack Overflow用户
提问于 2015-04-24 12:32:57
回答 1查看 375关注 0票数 0

设想情况:

代码语言:javascript
复制
master
|
\
  dev
  |
  \
    feature1
    |
    |
    |
   /
  |
  /  
tagV1
  |
  \
    feature2
    |
    |
   /
  |
 /
tagV2
  |
  \
    fixForV1
    |
    |
   /
  |
  /  
tagV1_1

描述:

  1. 创建回购
  2. 创建和签出分支开发
  3. 创建和签出分支feature1。实现该特性
  4. 签出开发和合并feature1,删除feature1
  5. 签出主合并开发
  6. 创建tagV1 (将交付给客户)
  7. 结帐开发
  8. 创建和签出分支feature2。实现该特性
  9. 签出开发和合并feature2,删除feature2
  10. 签出主合并开发
  11. 创建tagV2 (将交付相同或不同的客户)
  12. 结帐开发
  13. 创建和签出分支fixForV1。实现修复
  14. 签出开发和合并fixForV1
  15. ???

15…我们需要合并tagV1和fixForV1上的提交(不包括feature2上的提交)。合并之后,我们将创建一个新的标记tagV1_1并将其交付给客户。

我知道我可以通过执行fixForV1} ^.{fixForV1上的最后一次提交的哈希)来实现这一点,有更好的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 12:55:42

如果我正确理解了您的需求,您也可以这样工作:

  1. git checkout fixForV1
  2. git format-patch tagV2 --把所有的补丁从tagV2拿到fixForV1的头
  3. git checkout -b branchV1 tagV1 --创建一个基于tagV1的新分支
  4. git apply *.patch --应用我们在步骤1中生成的修补程序

如果你是幸运的,所有的补丁应用没有问题,那么你就完成了。如果不是幸运的话,逐个应用补丁,然后相应地修复冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29847662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档