我们的团队已经使用 GIT 实现了一个分叉工作流,其中
- 我们有一个中央存储库(主)
- 其中一位开发人员被分配了项目维护者的角色
- 另一位开发人员已经对主存储库(fork)进行了 fork,并将本地更改推送到 fork。项目维护人员审查开发人员对开发人员(分叉)存储库的每个提交。
- 每次更改都会创建一个分支。
- 代码审查员审查每个提交给 master 的提交。
项目维护者有责任确保提供约定级别的代码质量,并测试来自其他开发人员的集成。因此,开发人员和项目维护人员可能会在同意将更改推送到 master 之前进行几次提交迭代。
另外,项目维护者可能会在推送到master之前在本地更改开发者的代码。
目前,所有开发人员的提交都被发送到 master。但是,需要的是开发人员的提交不会显示在 master 上,而是由维护人员滚动到单个提交中(可以这么说)。
FORK MAINTAINERS LOCAL MASTER
-------------------- --------------------------- ----------------------------
dev_branch1:commit 1 dev_branch1:commit 1
dev_branch1:commit 2 dev_branch1:commit 2
dev_branch1:commit 3 dev_branch1:commit 3
[ edits (possibly) ]
qa_branch1: commit 1 qa_branch1: commit 1
如何使用 git 来实现这一点。因此,在上图中,主审阅者应该只看到 qa_branch1 的提交 1。