2013-04-09 2 views
1

에 의존하지 않고 새로운 일에 두 가지를 병합 : branch_1branch_2을, 각각의 머리는 ( 커밋 같은 기반으로 여러 커밋을 포함합니다 A1A2). GIT : 내 지역의 repo에서 두 지점이 리트

나는 마스터 지점을 리트와 두 개의 분리 된 리뷰가하는 A1A2의 모두 밀었다. 그런 다음 나는 그들을 버렸다.

은 지금은 모두 A1A2에서 및 포함 된 변경 A3기반으로하는 새로운 지역 지점 branch_3을 작성해야합니다. 내가 그랬어 : 내가 가지고

git checkout -b branch_3 origin/master

git merge branch_1 branch_2

A3 내가 필요 리트로 밀어을 커밋합니다. 세 번째 검토가 작성되었지만 이전에 버려진 두 개의 커밋에 종속되어 있으므로 제출할 수 없습니다.

하나에 두 가지에만 하지만 A1A2에 의존 그래서 A3를 저지를 병합 할 수있는 방법이 있습니까?

답변

0

옵션 '-n'

git checkout A 
git cherry-pick -n A1 
git cherry-pick -n A2 
git commit 

새로 작성한 커밋 A3이 예상됩니다.

2

방법 1 : A3를 저지 체크 아웃 깨끗한 지점, 체리 픽을 다시 밀어 : rebaseorigin/master

방법 (2) 상에 A3가 들어 가지 시도

git checkout -b feature --track origin/master

git cherry-pick A3

git push origin HEAD:refs/for/master

+0

체리 따기 다음과 같은 오류로 실패했습니다 : '오류 : 커밋 3a6bba4e6f216bb43f4d01da0f7175bd67ac8fa3는 병합입니다하지만 -m 옵션은 '치명적인 given.'되지 않은 : 체리 픽 failed'을 –

관련 문제