我阅读了很多文章,但这对我来说仍然不清楚。假设我有一个包含两个分支的项目:master和dev。Dev持有开发分支,master持有稳定分支——准备发布的代码。
问题1:
我想向dev分支添加一些功能,所以我基于dev创建了另一个分支——我们称之为:Feature/1/Some-feature-description,这个功能非常大,所以我将其分成三个不同的分支:Feature/1.1/Some-sub-feature-description,Feature/1.2/Some-sub-feature-description和Feature/1.3/Some-sub-feature-description。
所以我开始处理feature 1.1,我编写了一些代码,在这样做时,我发现了一个错误(与子特性1.1或主要特性1直接相关),我该怎么办?我看到了几种可能的解决方案:
1. 切换回我的dev分支,创建另一个分支(Fix/1/Some-fix-description),修复问题,将Fix分支合并到dev分支中,切换到Feature 1(主要特性分支)从dev合并更改,切换到子特性1.1从dev合并更改。
2. 在Feature 1.1内修复问题(或者根据Feature 1.1创建另一个修复分支,在那里修复问题并将其合并回Feature 1.1分支),当特性完成后,将其与大型Feature 1分支合并,当完成后,将其与dev合并。
在单个和多个开发者项目中,哪种是正确(更好)的方法?也许还有另一种我不知道的方法?
问题2:
在将Feature/1.1/分支与Feature/1/合并后,我发现Feature/1.1/代码中有一个错误,或者我只想在那里进行一些更改——切换回Feature/1.1/,合并当前的Feature/1/分支,进行我的更改,然后将它们合并回Feature/1/,可以吗?还是应该基于当前的Feature/1/代码创建另一个分支来进行更改?
像往常一样,提前感谢您的答案。
最好的问候。
问题1:
我想向dev分支添加一些功能,所以我基于dev创建了另一个分支——我们称之为:Feature/1/Some-feature-description,这个功能非常大,所以我将其分成三个不同的分支:Feature/1.1/Some-sub-feature-description,Feature/1.2/Some-sub-feature-description和Feature/1.3/Some-sub-feature-description。
所以我开始处理feature 1.1,我编写了一些代码,在这样做时,我发现了一个错误(与子特性1.1或主要特性1直接相关),我该怎么办?我看到了几种可能的解决方案:
1. 切换回我的dev分支,创建另一个分支(Fix/1/Some-fix-description),修复问题,将Fix分支合并到dev分支中,切换到Feature 1(主要特性分支)从dev合并更改,切换到子特性1.1从dev合并更改。
2. 在Feature 1.1内修复问题(或者根据Feature 1.1创建另一个修复分支,在那里修复问题并将其合并回Feature 1.1分支),当特性完成后,将其与大型Feature 1分支合并,当完成后,将其与dev合并。
在单个和多个开发者项目中,哪种是正确(更好)的方法?也许还有另一种我不知道的方法?
问题2:
在将Feature/1.1/分支与Feature/1/合并后,我发现Feature/1.1/代码中有一个错误,或者我只想在那里进行一些更改——切换回Feature/1.1/,合并当前的Feature/1/分支,进行我的更改,然后将它们合并回Feature/1/,可以吗?还是应该基于当前的Feature/1/代码创建另一个分支来进行更改?
像往常一样,提前感谢您的答案。
最好的问候。