【问题标题】:How to handle dependecies between branches in git-flow? [closed]如何处理 git-flow 中分支之间的依赖关系? [关闭]
【发布时间】:2021-02-16 14:35:00
【问题描述】:

我一直在研究 feature_A,而另一个开发人员在研究 feature_B。现在,另一个开发人员需要一个在我的 feature_A 中实现的小功能,但我还没有完成整个功能本身。我应该如何将代码分享给其他开发人员?是否反对 git-flow 分支模型?我可以简单地将 feature_A 合并到 feature_B 中吗?

【问题讨论】:

    标签: git dependencies git-flow branching-strategy


    【解决方案1】:

    正确实现的最简单方法是从仅具有功能 b 所需位的公共基础上创建一个分支,然后将其合并到两个现有的功能提示中。由于代码已经在 feature-a 中,您可以 -s ours 合并它。

    git checkout -b minifeature-from-a $(git merge-base feature-a feature-b)
    hackity hack hack
    git commit
    git checkout feature-a
    git merge -s ours minifeature-from-a
    git checkout feature-b
    git merge minifeature-from-a
    

    如果现有的实现小功能的提交是孤立的,如果他们没有进行其他更改,那么上面的“hackity hack hack”只是这些提交的精选;如果这些现有的提交也进行了其他更改,则可能会或可能不会对您自己的工作进行重新定位以实现这种隔离,这取决于您。

    【讨论】:

    • 为什么正确实施?为什么我可以将 feature_A 合并到 feature_B 中?
    • 因为这只合并了功能 b 想要的一个细节,而不是功能 a 上的其余部分,我理解你说的是不完整且仍在开发中。也将它合并到 feature-b 中,你必须在两个技巧上都做你的 feature-a 工作。呸。为什么要这样做?
    • 我明白了。为什么不直接从 feature_A 中挑选我想要的提交?
    • 如果可以,就去做。我说过:“如果现有的实现小功能的提交是孤立的,如果他们不进行其他更改,那么上面的“hackity hack hack”只是这些提交的精选”。
    • 我的意思是,首先是git checkout feature_B,然后是git cherry-pick <commit-from-feature_A>
    猜你喜欢
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多