在我的公司,我们要求开发人员在合并到 feature 之前压缩 develop 分支上的提交。压缩后,开发人员将推送到 GitHub 并登录到 GitHub 以创建拉取请求。

当合并拉取请求时,我们最终会在 develop 分支的历史记录中看到两次提交:

  • 提交说“合并拉取请求”
  • 来自 feature 分支的单个压缩提交

  • 为什么会发生这种情况?我们怎样才能避免它?我读过类似的 Q&A about avoiding "merge commit hell",但我的目标是使用 GitHub UI 创建、跟踪和讨论拉取请求。

    最佳答案

    您看到的提交是合并提交;通常,这些都是在您进行非快进合并时由 git 自动创建的,但您也可以强制始终创建一个。这就是 GitHub 在您使用合并按钮时所做的。

    如果您不想合并提交,那么您需要将提交挑选到 master 上,而不是使用合并按钮。在 GitHub Web UI 中无法执行此操作。

    编辑:GitHub 现在已在其 Web UI 中添加了 squash and mergerebase and merge 功能:

    github - 为什么 GitHub 中的合并拉取请求会创建重复提交?-LMLPHP

    关于github - 为什么 GitHub 中的合并拉取请求会创建重复提交?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36487142/

    10-14 16:03
    查看更多