2013-11-20 2 views
2

세 개의 분기, W, MF이 있다고 가정 해 보겠습니다. 브랜치 W은 내가 작업하고있는 브랜치이고, M 브랜치는 "마스터"이고 브랜치 F 브랜치는 이전 버그 수정 브랜치입니다. WM을 기반으로하기 때문에 얼마 전 M에 통합되었습니다. FW은 수시로 M에서 동기화 (병합)되었습니다.이전 분기에서 다시 병합

 
    ,--. branch F 
/ \ 
-+------+--+------+------+------+------ branch M 
      \  \  \  \ 
      `------+------+------+---- branch W 

문제와 같은

뭔가 MF의 병합 후, 그 변화가 M에서 W에 병합에 누락 된 것입니다. 이제 F에서 W으로 병합하고 싶지만, W 브랜치는 이미 최신 상태입니다. 기술적으로는 아직까지도 F의 부분이 누락되었습니다.

F에서 W으로 어떻게 다시 병합 할 수 있습니까?

내가 원하는

 

     ,--+-----------------------------------.  branch F 
    / \         \ 
    / \  ,------+------+------+------+--- branch W 
    /  \ / / / /
---+----------+----+-----+------+------+------------ branch M 

같은이 가능합니까? 그렇다면 어떻게?

답변

0

git cherry-pick이 병합을 시도하는 것보다 쉬운 경우입니다.

"How to cherry pick a range of commits and merge into another branch"을 참조하십시오. "F는"아직도이 M에 병합되기 전에 커밋 참조하는 경우

, 당신은 (그러나 M에서, F에서 즉. 모든 액세스 커밋) M..F
이 범위를 사용할 수 있습니다.

git checkout W 
git cherry-pick M..F 
+0

불행히도 그게 작동하지 않으면 git이 "빈 커밋 세트가 통과되었습니다"라고보고했습니다. –

+0

나는 또한'git cherry-pick F'을 시도해 보았고'F'의 일부 항목 만 병합했지만 전부는 아닙니다. –

+0

@JoachimPileborg 이상한'fatal : 빈 커밋 세트 통과'는 당신이 통과 한 커밋 범위가 비어 있음을 의미합니다 (http://git.661346.n2.nabble.com/cherry-pick-revert-error-messages-td7013134i40.html) – VonC

관련 문제