首页 > 解决方案 > 有没有更好的方法来提交到 Git 父分支并合并到当前分支?

问题描述

我使用 Sourcetree,但如果需要,我很乐意用命令行解决这个问题。我有一个像这样的 Git 存储库:

- develop
    - develop-not-bc
- prod

not-bc其中有一个无法移植回的 SDK 更新develop,我目前需要使用该 SDK 更新。然而,我正在做的很多工作也需要应用develop

现在我正在“解决”这个问题:

  1. 单独develop退房。
  2. 将完成的更改复制not-bcdevelop并提交/推送。
  3. 合并developnot-bc接收更改。

它确实有效,但它也很烦人,有点费时,并且充斥着我的回购历史

将分支'develop'合并到develop-not-bc

我想知道是否有更好的方法来管理这个?基本上我想反映我正在做的很多(不是全部)工作develop,所以以后可以使用。我不能从not-bc以后合并回来,因为它将包括更新的 SDK 和它的许多更改。

任何帮助是极大的赞赏!

标签: gitatlassian-sourcetree

解决方案


在这种情况下,我通常做的是从develop-not-bc......开发一个功能分支,当我喜欢我所看到的,然后我将(实际上是backport)功能分支移动到开发:

git rebase --onto develop develop-not-bc my-branch

develop当我确保developdevelop-not-bcdevelop.


推荐阅读