0

我们的团队已经使用 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。

4

1 回答 1

2

以下会将分支中的所有提交压缩为单个提交并将其合并到当前分支。

git merge --squash qa_branch1

请参阅此问题以获取图表

于 2014-06-09T17:38:15.413 回答