【发布时间】: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 命令是什么?
【问题讨论】: