【问题标题】:How to stop merging a github branch if it does not have all commits如果没有所有提交,如何停止合并 github 分支
【发布时间】:2019-04-11 01:14:43
【问题描述】:

假设我们有一个 github 项目,在 master 分支中只有 2 个文件,file1.txt 和 file2.txt。

主人

  • file1.txt
  • file2.txt

从 master 创建了一个新分支,change-file1 分支,在这个分支中 file1.txt 正在发生变化

更改文件1

  • file1.txt(此文件已编辑)
  • file2.txt(无更改)

另一个新分支是从 master 创建的,change-file2,在这个分支中只有 file2.txt 被更改

更改文件2

  • file1.txt(无更改)
  • file2.txt(此文件已编辑)

现在,创建了 2 个拉取请求,从 change-file1 到 master,从 change-file2 到 master。

github 将允许合并这些拉取请求而不显示任何冲突(即我可以合并 change-file1 然后 change-file2)。

如果一个分支没有来自 master 分支的最新提交,我如何阻止 github 接受合并(即,如果先合并 change-file1 分支,github 会阻止我合并 change-file2 分支,因为它确实没有所有的主提交)?

如果我不能从 github 执行此操作,那么确保分支具有来自 master 的所有提交的最佳 git 命令是什么?

【问题讨论】:

    标签: git github


    【解决方案1】:

    查看 Github 的“必需状态检查”,这是分支保护功能的一部分:

    https://help.github.com/en/articles/about-required-status-checks

    这些检查允许您要求所有拉取请求都与 master 分支保持同步,您可以通过 UI 执行此操作。

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 2018-03-12
      • 2020-12-20
      • 2021-05-08
      • 1970-01-01
      • 2016-02-28
      • 2023-02-07
      • 2014-11-28
      • 1970-01-01
      相关资源
      最近更新 更多