首页 > 解决方案 > 如何在整个新的 Github 存储库上创建拉取请求

问题描述

您如何创建整个存储库的拉取请求以供审查?

标签: gitgithubpull-request

解决方案


首先,创建一个名为 review 的新分支。这只是为了安全,这样您就不会意外清除 master 和您的整个存储库。

git checkout -b review
git push origin review

创建一个没有历史记录的孤立分支。

git checkout --orphan empty
git rm -rf .
git commit --allow-empty -m "root commit"
git push origin empty

有关创建空分支的更多信息,请参阅在 GitHub上创建空分支。

现在,如果你去 Github 并尝试从 master 中打开一个 pull request 到 empty,你会得到以下错误信息:

没有什么可以比较的。empty 和 review 是完全不同的提交历史。

要解决此问题,您需要将空白合并到审阅中,以便它们共享历史记录。

git checkout review
git merge empty --allow-unrelated-histories
git push origin review

现在,您可以在 Github 中创建一个审查的拉取请求为空。


推荐阅读