我有一个 Git 存储库,其中有两个严重分歧的分支 A 和 B:
- A是开源软件的上游分支
- B 是我们对其所做的所有更改(从 A 的早期提交作为起点)
我们想要的是
- 如上A
- B 拥有我们希望上游开发人员可以使用的所有更改
- C 包含仅适用于我们对软件的特定使用的所有更改
所以我发现自己处于必须将 B 中的更改分成两部分并将它们提交到不同分支的情况。到目前为止我所做的是对存储库进行两次签出(B 和 C)
是否有内置的 git 工具或工作流程可以处理这种情况?
只需创建一个C
分支,并从中挑选相关提交B
to C
.
我通常会避免挑选樱桃,因为它重复提交 https://stackoverflow.com/a/2628915/6309并可以创建函数依赖错误 https://stackoverflow.com/a/881112/6309.
但就您而言,如果“C”没有合并回任何其他分支,那么这是一个很好的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)