如何合并贡献者更改为上游但忽略提交历史记录日志

时间:2014-06-09 13:09:54

标签: git git-workflow

我们的团队使用GIT实现了分叉工作流程

  • 我们有一个中央存储库(master)
  • 其中一位开发人员被分配了一个项目维护者角色
  • 另一位开发人员分叉了主存储库(fork)并将本地更改推送到fork。项目维护者审查开发人员对开发人员(分叉)存储库的每次提交。
  • 为每次更改创建分支。
  • 代码审核人员审核推送到主人的每个提交。

项目维护者有责任确保提供商定的代码质量级别,并测试其他开发人员的集成。因此,在同意将更改推送到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。

1 个答案:

答案 0 :(得分:2)

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

git merge --squash qa_branch1

请参阅this question for a graph

相关问题