假设我们有一个 GitHub 项目,主分支(master branch)只有两个文件:file1.txt 和 file2.txt。
主分支(master branch)
- file1.txt - file2.txt
从主分支创建了一个新分支 change-file1,在这个分支中修改了 file1.txt 文件。
change-file1 分支
- file1.txt(此文件已编辑) - file2.txt(无更改)
再从主分支创建另一个新分支 change-file2,在这个分支中只修改了 file2.txt 文件。
change-file2 分支
- file1.txt(无更改) - file2.txt(此文件已编辑)
现在,创建了两个 pull request,从 change-file1 合并到主分支和从 change-file2 合并到主分支。
GitHub 将允许合并这些 pull request 而不显示任何冲突(即我可以先合并 change-file1,然后合并 change-file2)。
如果一个分支没有最新的主分支提交,如何阻止 GitHub 接受合并(例如,如果先合并 change-file1 分支,则 GitHub 将阻止我合并 change-file2 分支,因为它没有所有主分支提交)?
如果我不能在 GitHub 上做到这一点,那么确保分支具有来自主分支的所有提交的最佳 git 命令是什么?
主分支(master branch)
- file1.txt - file2.txt
从主分支创建了一个新分支 change-file1,在这个分支中修改了 file1.txt 文件。
change-file1 分支
- file1.txt(此文件已编辑) - file2.txt(无更改)
再从主分支创建另一个新分支 change-file2,在这个分支中只修改了 file2.txt 文件。
change-file2 分支
- file1.txt(无更改) - file2.txt(此文件已编辑)
现在,创建了两个 pull request,从 change-file1 合并到主分支和从 change-file2 合并到主分支。
GitHub 将允许合并这些 pull request 而不显示任何冲突(即我可以先合并 change-file1,然后合并 change-file2)。
如果一个分支没有最新的主分支提交,如何阻止 GitHub 接受合并(例如,如果先合并 change-file1 分支,则 GitHub 将阻止我合并 change-file2 分支,因为它没有所有主分支提交)?
如果我不能在 GitHub 上做到这一点,那么确保分支具有来自主分支的所有提交的最佳 git 命令是什么?