我如何git结帐多个公关

时间:2018-10-23 05:26:19

标签: git github

我是github的新手,有仓库或库吗?我正在使用,我想运行一些尚未合并到我正在运行的分支中的可用PR。

我用[p>

git fetch origin + refs / pull / / merge:refs / remotes / origin / pr /

然后拉 git checkout origin / pr / 1282

这有效并且文件在我的文件夹中更改了,然后我又拉了另一个 git checkout origin / pr / 1275

第一个请求中的文件已还原。我如何测试/运行多个公关?

我也尝试过但失败了 git checkout origin / pr / 1293 origin / pr / 1282 origin / pr / 1287 origin / pr / 1269

谢谢

3 个答案:

答案 0 :(得分:1)

git checkout签出特定的代码版本。你说,

  

然后拉git checkout origin / pr / 1282

但是您还没有,您已经签出

您想要做的可能是签出一个可以使用的分支,

git checkout -b my-merge-branch 

然后拉入所需的PR:

git pull origin origin/pr/1293 origin/pr/1282 origin/pr/1287

使用这些引用的所有更改创建新的代码版本。

答案 1 :(得分:1)

我似乎已经通过使用使其工作了 git merge origin / pr / 1293 origin / pr / 1282 origin / pr / 1287

答案 2 :(得分:0)

如果先前的答案对您不起作用,则提供另一种选择:

git remote add {the-repo} https://github.com/the/repo.git
git fetch --all && git checkout {the-repo}/{the-branch}

# Pull all PRs at once:
git pull --no-commit --squash -X theirs {the-repo} pull/3/head pull/5/head pull/7/head pull/9/head

# Or pull PRs one by one if all-at-one failed to merge:
git pull --rebase -X theirs {the-repo} pull/3/head
git pull --rebase -X theirs {the-repo} pull/5/head
git pull --rebase -X theirs {the-repo} pull/7/head
git pull --rebase -X theirs {the-repo} pull/9/head