2016-09-22 3 views
1

git에서이 작업 흐름을 보았습니다. origin/master는 내 지점 "crazy-work"보다 7 커밋이고 미친 일은 10 커밋입니다. 이제 미친 일을 원점/마스터에 병합하고 싶습니다. 최소한의 충돌로이를 수행하는 가장 좋은 방법은 무엇입니까? 충돌이 발생하더라도 크레이지 작업 브랜치의 파일을 선택한 작업으로 선택하십시오. branch crazy-work에는 업데이트되고 안정적인 소스 코드가 있습니다. 여기 git에서 master에서 다른 브랜치로 특정 커밋을 추가하는 방법

당신은 직접 마스터 crazy-work을 병합 할 수 있습니다 약간의 그림

origin/master ------ a --- b --- c --- d --- e --- f ----? 
          \       /  
           \ crazy-work   /
           \___ h ___ i ___ j ___ k/ 

답변

3

, 또는 먼저 , 마스터 모든 충돌을 해결 한 후 동료들의 병합crazy-work을 리베이스 수 있습니다. 갈등을 해결하기위한

시나리오 1

git checkout master 
git merge crazy-work 

시나리오 2

git checkout crazy-work 
git rebase master 
# possibly fixing conflicts, followed by 
# git rebase --continue 
git checkout master 
git merge crazy-work 
+0

, 어떻게 마스터 작업을 통해 미친 작업 지점의 파일을 선호합니까? –

+0

'-s recursive -X theirs'를'merge'에 지정할 수 있습니다 만, 매우 조심해야합니다. – choroba

+0

왜주의해야합니까? 작품을 잃어 버릴 가능성이 있습니까? –

관련 문제