我们是由5名开发人员组成的小团队。我们刚从Subversion迁移到Git,并且在找到适合我们的工作流程方面遇到了些困难。
我们尝试一开始就坚持使用gitflow工作流,遵循 成功的git分支模型 文章,但老实说,对于我们所做的小项目来说似乎有些不可承受,我们中的一些人也因为它与我们所熟悉的subversion模型截然不同而难以严格遵循它。
因此,我们现在不使用发布分支来进行发布,因为它似乎是不必要的,尽管我们确保我们的主分支是干净的。同样地,我们也不使用特性分支,而是直接在develop上工作。
我不确定发布方面的情况,但我认为我们应该使用特性分支,只是我不知道如何使用它们。在提到的文章以及其他文章中,建议将特性保留在本地,并在将其合并回开发之前压缩其中的提交。如果只有一个开发人员在该特性上工作,那看起来很容易,但我们的情况是任何人随时可能想要/需要接手项目并继续工作。因此,项目经常更改所有权,并且即使尚未完成,所有工作也必须被推送到服务器,以便任何人都可以拉取它并继续工作。
因此,在远程工作中,我们发现很难保持清洁,我们的历史记录是一长串小提交,但据我所知,我们不能压缩它们或重新定义任何分支,因为这会更改公共历史记录。
我们想做得正确,但不要让它变得过于复杂。所以,您有什么关于我们最好使用哪种工作流程以及如何正确实施它的想法吗?
我们尝试一开始就坚持使用gitflow工作流,遵循 成功的git分支模型 文章,但老实说,对于我们所做的小项目来说似乎有些不可承受,我们中的一些人也因为它与我们所熟悉的subversion模型截然不同而难以严格遵循它。
因此,我们现在不使用发布分支来进行发布,因为它似乎是不必要的,尽管我们确保我们的主分支是干净的。同样地,我们也不使用特性分支,而是直接在develop上工作。
我不确定发布方面的情况,但我认为我们应该使用特性分支,只是我不知道如何使用它们。在提到的文章以及其他文章中,建议将特性保留在本地,并在将其合并回开发之前压缩其中的提交。如果只有一个开发人员在该特性上工作,那看起来很容易,但我们的情况是任何人随时可能想要/需要接手项目并继续工作。因此,项目经常更改所有权,并且即使尚未完成,所有工作也必须被推送到服务器,以便任何人都可以拉取它并继续工作。
因此,在远程工作中,我们发现很难保持清洁,我们的历史记录是一长串小提交,但据我所知,我们不能压缩它们或重新定义任何分支,因为这会更改公共历史记录。
我们想做得正确,但不要让它变得过于复杂。所以,您有什么关于我们最好使用哪种工作流程以及如何正确实施它的想法吗?