2

我有一个 Git 仓库,其中有两个大相径庭的分支 A 和 B:

  • A是开源软件的上游分支
  • B 是我们对其所做的所有更改(从 A 的早期提交作为起点)

我们想要的是

  • A如上
  • B 拥有我们希望提供给上游开发人员的所有更改
  • C 包含仅适用于我们对软件的特定使用的所有更改

所以我发现自己不得不将 B 中的更改分成两部分并将它们提交到不同的分支。到目前为止,我所做的是对存储库进行两次签出(B 和 C)

是否有内置的 git 工具或处理这种情况的工作流程?

4

1 回答 1

3

只需创建一个分支,然后从toC中挑选相关的提交。BC

我通常会避免挑选樱桃,因为它会重复提交并且会产生功能依赖错误

但在你的情况下,如果'C'没有合并回任何其他分支,这是一个很好的解决方案。

于 2013-08-26T13:21:32.627 回答