1

我们正在努力建立一个 git 环境,对于我们的工作流程,我们希望执行以下操作:

在此处输入图像描述

问题是我希望能够轻松地挑选我想要从暂存阶段推送到生产的更改。例如,如果 dev1 正在处理功能 1,而 dev2 正在处理功能 2,我可能只想将功能 1 的更改推送到生产环境。这可能吗?我什至可能遇到 dev1 正在处理功能 3 和功能 4 的情况,但我只想将功能 4 推向生产。

4

3 回答 3

2

签出这个

http://nvie.com/posts/a-successful-git-branching-model/

于 2012-05-19T03:20:39.993 回答
1

每个开发人员维护自己的分支可能是最容易的,他们负责保持更新到您的主分支的当前版本。甚至每个“特征是一个独特的合并候选者”一个分支。然后,作为生产分支的所有者,您可以选择合并哪些分支以及何时合并。让每个人都推入一个共享的暂存树,在生产过程中不要使用简单的单向阶段,这听起来像是一个错误的秘诀。

于 2012-05-19T03:23:43.050 回答
1

这是很常见的。我经常这样做。

使用的方法是让开发人员创建所谓的功能分支(或只是分支

这是使用以下命令完成的:

git checkout -b my_new_feature

然后他们可以处理该功能,其他人都可以获得该代码,但在该分支合并到您的主分支之前,它不会与任何其他分支混合,如下所示:

git checkout master
git merge my_new_feature

不同的开发人员可以在不同的功能上工作,无论需要多长时间,然后您可以在有意义的时候合并到 master(并推送到 staging)。

于 2012-05-19T03:24:06.327 回答