是否可以从github中挑选所有待处理的PR?
假设我有来自4个不同分叉存储库的4个PR等待审核。我需要将它们全部应用到最新的源代码中。
PR#65 Do something
PR#61 Notify this
PR#55 Fix that
PR#42 Show there
我知道我可以git remote add
所有存储库并逐个挑选它们。但是,我相信会有更简单/更短的方式挑选所有未决的拉动请求,我还不知道;)
提前致谢
答案 0 :(得分:5)
将pr / *添加到.git / config
test_repo
$ git remote -v
test_repo http://github/testA.git (fetch)
test_repo http://github/testA.git (push)
vim .git/config
[remote "test_repo"]
fetch = +refs/pull/*/head:refs/remotes/test_repo/pr/*
所以它看起来像
[remote "test_repo"]
url = http://github/testA.git
fetch = +refs/heads/*:refs/remotes/test_repo/*
fetch = +refs/pull/*/head:refs/remotes/test_repo/pr/* <-- this line was added
$ git fetch test_repo
* [new ref] refs/pull/16/head -> test_repo/pr/16
* [new ref] refs/pull/17/head -> test_repo/pr/17
* [new ref] refs/pull/18/head -> test_repo/pr/18
* [new ref] refs/pull/19/head -> test_repo/pr/19
git cherry-pick test_repo/pr/xx
答案 1 :(得分:4)
您无法提交提交,因为提交不在您的本地存储库中。
你应该像那样获取拉动请求..
1乘1: https://help.github.com/articles/checking-out-pull-requests-locally/
答案 2 :(得分:1)
您需要做的是pull
逐个PR-branch
,根据需要解决冲突。
假设:
- PR#65 at https://github.com/author_1/your-repo/tree/PR-branch-name-1
- PR#61 at https://github.com/author_2/your-repo/tree/PR-branch-name-2
- PR#55 at https://github.com/author_3/your-repo/tree/PR-branch-name-3
- PR#42 at https://github.com/author_4/your-repo/tree/PR-branch-name-4
然后在本地拉出每个PR:
例如PR#65
:
git checkout <your-test-branch>
git pull https://github.com/author_1/your-repo.git PR-branch-name-1