是的,你完全可以这样做。Git 旨在允许多个分支轻松共存。您将按如下方式创建新分支:
# running this operation while on master
git checkout -b this_cool_feature_Im_working_on
现在重要的部分是this_cool_feature_Im_working_on
与 master 保持同步,但不一定相反。我建议您每次创建错误修复,然后将其合并到master
该修复中,然后再将错误修复合并到该修复this_cool_feature_Im_working_on
中。这将确保this_cool_feature_Im_working_on
知道仍在发生的变化master
。这很重要,因为这可以最大程度地减少发生合并冲突时处理的难度。this_cool_feature_Im_working_on
将相对接近,master
因为所做的更改master
发送到this_cool_feature_Im_working_on
. 这使您的工作井井有条。您将无法阻止合并冲突的发生,但不要害怕它们,解决它们是 git 工作流程的一部分。
当你准备好后,你可以合并this_cool_feature_Im_working_on
回master。如果您一直在定期合并master
,this_cool_feature_Im_working_on
那么当您最终重新合并时,this_cool_feature_Im_working_on
应该master
只会产生一些小的且易于解决的合并冲突,可能不会。这种工作模式允许像您正在谈论的那样存在单独的功能分支。它还假设团队将准备好手动解决可能发生的小合并冲突,但我再次强调,在 git 中解决合并冲突很容易,并且是预期工作流程的一部分,比在 CSV 等 CSV 中更大。