有没有更好的方法来提交到Git父分支并合并到当前分支?

时间:2020-02-12 01:06:28

标签: git atlassian-sourcetree

我使用Sourcetree,但很高兴在需要时使用命令行解决此问题。我有一个像这样的Git存储库:

- develop
    - develop-not-bc
- prod

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

现在我通过以下方式“解决”此问题:

  1. develop已分别签出。
  2. 将已完成的更改从not-bc复制到develop并提交/推送。
  3. develop合并到not-bc中以接收更改。

它确实可以工作,但它也很烦人,耗时,并且使

充斥了我的回购历史记录

将分支“ develop”合并到development-not-bc

我想知道是否有更好的方法来解决这个问题?基本上,我想反映我在develop中所做的很多(不是全部)工作,因此以后可以使用。我以后不能从not-bc合并回来,因为它将包含更新的SDK和对其进行的许多更改。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

当我确定它在develop上可以正常工作时,可以合并到developdevelop-not-bc中,或者等待该分支从develop本身获取更改。 ,具体取决于工作流程。