2014-09-27 1 views
1

GitHub에서 프로젝트를 분기했습니다. 나는 forked 프로젝트를 변경/커밋하기 전에 원래의 커밋을 스쿼시해야한다. 그러나 변경 사항을 원본 프로젝트에 다시 병합하기 위해 끌어 오기 요청을 만들 수 있는지 궁금합니다. 이 작업을 수행 할 수 있습니까?새로운 포크 축소 원래 커밋 후 끌어 오기 요청을 만들 수 없습니다.

테스트 프로젝트에서 시도했지만 네트워크에서 두 프로젝트가 더 이상 연결되어 있지 않음을 보여줌으로써 풀 요청을 수행 할 수없는 경우가있는 것으로 보입니다. 여기에 내가 무슨 짓을 :

  1. 만든
  2. 가, 다른 파일을 생성 최선을 다하고, 다른에서
  3. 밀어 테스트
  4. 가 최선을 다하고, 새로운 파일을 생성 프로젝트 ("원본 프로젝트")을 밀어 계정, 나는 테스트 프로젝트를 fork했다. ("forked project")
  5. fork 된 프로젝트에서 나는 3 커밋 (git rebase --root -i 'then'git push origin master --force ')
  6. 분기 된 프로젝트에서 필자는 파일 es, committed 및 push. 이것은 포크의 첫 번째 변경입니다.
  7. GitHub에서 6 번째 프로젝트의 변경 사항을 원래 프로젝트로 병합하려고 시도했지만 "비교할 항목이 없습니다. 원본 : 마스터와 분기 : 마스터는 완전히 다른 커밋 이력입니다. "

    original forked 
    
        o    (git init) 
        | 
        o    (add file) 
        | 
        o    (add file) 
    
           o (squashing commits) 
           | 
           o (update file) 
    

    은 어쩌면 내가 뭔가 잘못을했다 :

네트워크는 다음처럼 보였다? 또는 설치가 올바르지 않습니까? 아니면 그냥 할 수 없다 ...

답변

0

내가 확인 : 홍보는 원래 repo와 포크 사이의 역사를 기반으로 전용 지점에서 수행해야합니다.

첫 번째 커밋을 스쿼시하면 해당 공용 히스토리가 변경됩니다.

소유자가 필요한 변경을 수행하려면 원래 프로젝트와 통신해야합니다.
그러면 해당 repo를 포크하여 새 PR을 만들 수 있습니다.

+0

확인해 주셔서 감사합니다. – Xantara