假设我们有一个github项目,主分支中只有2个文件,file1.txt和file2.txt。
主
从master,change-file1分支创建一个新分支,在此分支file1.txt中进行了更改
转换文件1
另一个新的分支是从master,change-file2创建的,在这个分支中只有file2.txt被更改
转换文件2
现在,创建了2个拉取请求,从change-file1到master,从change-file2到master。
github将允许合并这些拉取请求而不显示任何冲突(即我可以合并change-file1然后更改-file2)。
如果分支没有来自主分支的最新提交,我怎么能阻止github接受合并(即如果首先合并了change-file1分支,github会阻止我合并change-file2分支,因为它没有全部主人承诺)?
如果我不能从github那样做,那么确保分支具有master的所有提交的最佳git命令是什么?
查看Github的“必需状态检查”,这是分支保护功能的一部分:
https://help.github.com/en/articles/about-required-status-checks
通过这些检查,您可以要求所有拉取请求与主分支保持同步,您可以通过UI执行此操作。