管理git一直很困难。我的问题是:
假设我有一个项目,有一个分支名为“"feature-payment”master“和" develop ”,并且说Mary工作在一个名为的特性分支上(这个分支是从主分支创建的),mary完成了在"feature-payment“分支上的工作,然后合并并推动开发分支。
然后,john在他当地的develop分支。然后他想做一些css部分。因为他没有特性分支,所以他必须在开发分支上工作。然后,他做出改变,完成造型,推动开发分支。
当该功能准备就绪时,mary将其分支合并到master,但john无法将 develop 与master合并,因为开发分支中有多个功能不是实时生成的。在这种情况下,伙计们,该怎么办?请帮助指导我的分支工作流程。这件事每次都发生在我身上。:(
发布于 2015-12-17 06:39:24
您可以在不合并整个分支的情况下合并来自分支的特定提交(请参阅此处:How to merge a specific commit in Git)
但是,一个更合适的解决方案是,一旦代码被检查完毕,就可以从特性分支合并到主服务器。在这种情况下,您的开发分支的目的是令人困惑的,因为它似乎具有既可以生产又不能生产的更改。在我看来,您的问题似乎可以解决,只要将功能分支合并到主模块中,只要对更改进行足够的检查,而不是将其合并到“中间”开发分支。
发布于 2015-12-17 20:52:12
发布于 2015-12-18 09:16:39
在当前的情况下,我会通过创建另一个来自主的分支(发布)来处理这个问题,并使用git樱桃选择来选择您所需要的提交。
将来使用由atlassian https://www.atlassian.com/pt/git/workflows#!workflow-gitflow设计的git工作流
如果您有简单的场景,那么发布分支并不是每个版本都必须的。
并强制john使用特性分支:)
https://stackoverflow.com/questions/34328050
复制相似问题