2012-10-28 3 views
1

여기에 문제를 설명하는 자세한 정보입니다 : 사람 A가 자신의 포크에 물건을 저지른풀 N입니다 다른 원격에서 커밋하지 - - 날짜

    1. A라는 사람 포크 내 프로젝트 (8

    2. 사람 A가 상류로 끌어

    3. 사람 A가 자신의 포크에 다른 물건을 커밋 변경하는 잊어) ++ 커밋 (4 커밋 S)

    내가하고 싶은 것은 : 그에게서 마지막 4 커밋 (점 4 참조)에만 당깁니다. 나는 git cherry-pick이 이것에 대한 명령이라고 들었지만, 해결해야 할 충돌이 너무 많아서 그가 한 모든 커밋을 풀고 싶지 않은데 어떻게해야하는지 전혀 모른다.

    물건 나는 이미 시도했다 : 자신의 물건을

    1. 풀 모든 다른 지점에

    2. 일부 체리 선택 명령을보십시오 (그리고 당연히에 아무도 일 충돌 등이 많이 있기 때문에 .)

    3. git fetch and try cherry-pick (행운을 빕니다.)

    내가 가진 고려 : 그의 원격 저장 URL과 자신의 물건에 대한 분기를.

  • 답변

    4

    당신은 범위 체리 픽을 수행 할 수 있습니다

    git cherry-pick his-remote/branch-name~4..his-remote/branch-name 
    

    또는 사용 REBASE :

    git rebase --onto your-branch his-remote/branch-name~4 his-remote/branch-name 
    

    충돌을 피할 수없는이 있습니다. 문제를 해결해야합니다. Windows를 사용중인 경우 Beyond Compare 또는 P4Merge는 까다로운 충돌 해결로 많은 도움을 줄 수있는 2입니다.

    사용자 측에서 수행 된 변경 사항의 수에 따라 공통점으로 재설정하고, 변경 사항을 빨리 병합하고 변경 사항을 리베이스 (rebase) 할 수 있습니다. 당신의 커밋에서 그리고 그것은 잠재적으로 충돌 해결을 훨씬 쉽게 만들 수 있습니다.

    관련 문제