Python 如何正确处理功能分支和包的相互依赖关系?
在尝试从[Python 如何正确处理功能分支和包的相互依赖关系?,python,git,package,branch,Python,Git,Package,Branch,在尝试从[ ,即使用功能分支并将其合并回开发分支,有时会遇到以下情况: 功能base(同时是功能分支和Python包),被认为是完整的,并合并到develope。现在是功能(=分支和包)stuff,它需要base,是一个分支,在开发过程中,我意识到stuff需要在base中进行一些修改/增强,这些从一开始就应该存在。那么我应该在哪个分支中修改包base 在分支stuff中这样做似乎是错误的,因为无论何时(如果)stuff被合并回来,对base的修改都应该成为dev的一部分 (重新)分支到bas
,即使用功能分支并将其合并回开发分支,有时会遇到以下情况: 功能
base
(同时是功能分支和Python包),被认为是完整的,并合并到develope
。现在是功能(=分支和包)stuff
,它需要base
,是一个分支,在开发过程中,我意识到stuff
需要在base
中进行一些修改/增强,这些从一开始就应该存在。那么我应该在哪个分支中修改包base
- 在分支
中这样做似乎是错误的,因为无论何时(如果)stuff
被合并回来,对stuff
的修改都应该成为base
的一部分dev
- (重新)分支到
,修改,合并到base
和develope
中,另一方面会创建许多合并,我不确定合并到功能分支中是否是一个好的做法。特别是如果这只是一个小而重要的修改stuff
- 而且两次提交(通过git cherry pick)也感觉不对
- 将
转换为base
听起来有点过头了git子模块
- 在更新后的
上重新设置develope
会让历史看起来更美好,但如果其他人删除了原始分支stuff
,则会导致通常的问题-在我的单个开发人员案例中,这不是一个问题,但仅仅是这个问题的可能性就表明我犯了更根本的错误stuff
- 如果您发现需要“其他”分支的新功能来继续处理您的主题,请将“其他”合并到“主题”。(但是,不要“习惯性地”这样做,请参见下文。)
base
合并到stuff
中,但决不要将develope
合并到stuff
(因为它可能包含与stuff
无关的其他功能)。”