上个月我一直在编写一个项目,现在团队领导希望我创建一个pull request,这样他就可以做一些代码审查。
问题是我是一个github仓库的所有者,我不知道如何创建一个pull request。
我有一个main分支和几个feature分支。在完成一个feature之后,我会把它合并到 main 中,所以现在我的 main 大约有50个提交。
他想让我做一个pull request(全是绿色的,所以我猜这意味着那里没有提交),这样他就可以跳进去写一些代码审查。
我的逻辑是这样的:我可以创建一个 empty 分支,然后向 main 发出一个pull请求,以获取从 main 到 empty 的所有文件。但是无论我做什么,我从github得到的结果要么是“两个分支中的所有提交都是相同的”,要么是“这些文件完全不同,不能在它们之间创建pull请求”。
当所有者需要在他自己的仓库中创建一个拉取请求,以便“文件更改”都是绿色的,而不是红色的时候,正确的逻辑是什么?
2条答案
按热度按时间o4hqfura1#
如果你想使用pull requests,那么将你的feature分支推送到GitHub *,而不是 * 将其合并到本地main。然后你可以打开一个pull request,让你的合作者和/或测试套件审查提议的更改,然后让GitHub为你管理合并。
brgchamk2#
如果这不是关于一个具体的更改,而是关于审查你的一般代码库,那么GitHub PR审查不是正确的地方。如果是关于你所做的一个具体的更改/提交/提交集,那么正确的方法是创建一个包含所有确认的好功能的分支(即
main
),并将所有待审核的功能放在一个功能分支上。创建新的空分支然后合并 * 所有内容 * 是不值得的,因为你的团队领导无论如何都必须阅读整个代码库……不过,我没有一个好的替代方案。