[Git] 포크에 다른 포크에서 병합되지 않은 업스트림 풀 요청을 적용하는 방법?


Answers

업데이트 : Via Webpage

github 웹 페이지에서이를 수행 할 수도 있습니다.

나는 당신이 관심있는 포크 ( OtherFork )로부터 계류중인 pull 요청을 가지고있는 common repo ( BaseRepo )의 포크 ( MyFork )를 가지고 있어야한다고 생각한다.

  1. 포크 ( OtherFork )에 들어가기를 원하는 풀 요청을 시작한 포크 ( MyFork )로 이동합니다.
  2. OtherFork 요청 요청 페이지로 OtherFork
  3. 새 끌어 오기 요청을 클릭하십시오.
  4. 보류중인 끌어 오기 요청이 제공되어야합니다. 적절한 OtherFork 지점을 선택하는 것을 잊지 OtherFork . 기본으로 왼쪽에서 포크 ( MyFork )를 선택하십시오 ( 중요 ).
  5. 이제 View pull request 옵션이 View pull request Create pull request 변경되어야합니다. 이것을 클릭하십시오.

이제 받아 들일 수있는 포크 ( MyFork )에 보류중인 풀 요청이 있어야합니다.

Question

포크를 가지고있는 GitHub의 프로젝트에는 필자가 아직 포크하지 않은 새로운 포크 요청을 포크에 넣고 싶습니다.

포크에 다른 포크에서 끌어 오기 요청을 적용하는 간단한 방법이 있습니까? 내가 놓친 다른 것이 여기에 있습니까?




나를 위해 일한 좀 더 자세한 정보.

분기 된 repo에 대한 내 .git / config 파일은 다음과 같습니다.

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = false
[remote "origin"]
        url = git@github.com:litzinger/angular-carousel.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
        rebase = true
[remote "source"]
        url = git://github.com/revolunet/angular-carousel.git
        fetch = +refs/heads/*:refs/remotes/source/*
        fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

그런 다음 "git fetch source"를 실행하면 fork 된 repo에서 모든 pull 요청을 나열합니다.

 * [new ref]         refs/pull/54/head -> origin/pr/54
 * [new ref]         refs/pull/67/head -> origin/pr/67
 * [new ref]         refs/pull/69/head -> origin/pr/69
 * [new ref]         refs/pull/71/head -> origin/pr/71

그런 다음 특정 pull 요청을 병합하려면 "git merge master origin / pr / 67"을 실행하십시오.




내가하는 일은 다음과 같다.

git checkout master
git remote add #NAME# #ADDRESS TO REPO#
git fetch #USERNAME#
git checkout -b test_fork
git rebase #NAME#/#BRANCH#

나는 이제 변경 사항을 test_fork 라는 테스트 분기에 병합했습니다. 그래서 어떤 변화라도 내 나무를 더럽 히지 않을 것입니다.

선택적으로 위에서 설명한대로 cherry-pick을 사용하여 특정 커밋을 선택하는 것이 더 바람직하다면이를 선택할 수 있습니다.

행복한 여행 :)