2016-11-03 4 views
0

그래서 나는 아직도 자식과 newish이고 master으로 지점을 업데이트하는 옵션이 rebase 인 것을 발견했습니다. 병합 충돌 - 마스터 인 Git rebase 마스터

나는 달렸다 :
git checkout mybranch 
git rebase master 

가 지금은 몇 병합 충돌을 가지고있다. 이것은 정상적인 병합 충돌을 수정하는 것과 동일합니까? 나는 masters 변경을 수락하고 싶다. 나는 무엇이든 얻는다

<<<<<<< 6tyuhjhgty54rtfghgftr 
======= 
    <bunch of code here> 
>>>>>>> Updates from Company 

어느 쪽이 어느 쪽 이냐?

답변

1

당신이 파일의 전체 변경 사항과 변경 사항을 바꾸려면 "standard procedures"는, 당신은 위의 귀하의 예제에서 git checkout --theirs -- path-of-file

을 할 수있는 다음과 ==== 위의 코드는 당신 것이고 아래의 코드는 들어오는 코드입니다.

1

지점에서 git rebase master으로 전화를 걸면 git이 수행하는 첫 번째 작업은 master 지점을 체크 아웃하는 것입니다.

이것은 master에서 변경 한 내용이 --ours이고 mybranch에서 변경 한 내용이 --theirs임을 의미합니다.

Alwyn은 정확한 변경 내용을 mybranch 또는 master 중에서 원하는지 여부에 따라 git checkout --theirs/--ours -- path/of/file이라고 할 수 있습니다.