我使用Sourcetree,但很高兴在需要时使用命令行解决此问题。我有一个像这样的Git存储库:
- develop
- develop-not-bc
- prod
not-bc
中有一个SDK更新,无法移植回develop
,我目前需要使用该SDK更新。但是,我正在做的许多工作也需要应用于develop
。
现在我通过以下方式“解决”此问题:
develop
已分别签出。not-bc
复制到develop
并提交/推送。develop
合并到not-bc
中以接收更改。它确实可以工作,但它也很烦人,耗时,并且使
充斥了我的回购历史记录将分支“ develop”合并到development-not-bc
我想知道是否有更好的方法来解决这个问题?基本上,我想反映我在develop
中所做的很多(不是全部)工作,因此以后可以使用。我以后不能从not-bc
合并回来,因为它将包含更新的SDK和对其进行的许多更改。
非常感谢您的帮助!
答案 0 :(得分:0)
在这种情况下,我通常要做的是从develop-not-bc
开发一个功能分支...当我喜欢我所看到的内容时,我随后移动(实际上是 backport )该功能分支发展:
git rebase --onto develop develop-not-bc my-branch
当我确定它在develop
上可以正常工作时,可以合并到develop
和develop-not-bc
中,或者等待该分支从develop
本身获取更改。 ,具体取决于工作流程。