有两个分支:
- 生产分支,其中包含客户接受的产品
- 开发分支,开发人员在其中进行令人毛骨悚然的实验
曾几何时,年轻的开发人员决定从生产分支分支他的超级功能。
所以问题:
1)。如何在不合并 prod 分支的所有特性的情况下将生产分支转移到开发。图片解释得更好:
第一个问题是为了练习,另一个问题是为了好奇:
2)。与 1) 相同 + 我还需要从生产中保留功能分支
3)。像 1),但我想要传输一致的提交集“F”并且不希望传输“E”提交
4)。我想转移 E 和 F,不包括 2 个提交,1 个来自集合“E”的提交和 1 个来自集合“F”的提交。
5)。 我可以自动解决冲突以支持其中一个分支吗?
我找到了git cherry-pick
命令,但似乎这不是整个分支的最佳方式。我应该学习git rebase
还是其他?哪种方式最适合我的问题?
感谢并为我糟糕的英语感到抱歉。