2014-04-07 4 views
1

내 자신의 변경 사항과 커밋이있는 지점이 있다고 가정 해 보겠습니다. 그러나 원격 지사는 몇 가지 단점이 있습니다. 원격 변경 사항을 로컬에서 병합하는 가장 좋은 방법은 은 병합 커밋을 생성하지 않기? 심지어힘내 : 원격 변경 사항 병합

(지점의 실제 이름으로 branch 대체) 당신은 업데이트 된 원격 추적 브랜치 origin/branch의 상단에 커밋을 재생합니다

git checkout branch 
git fetch origin 
git rebase origin/branch 

:

답변

3

당신은 REBASE (git rebase)를 사용할 수 있습니다 짧은 : 아직 'branch'을 밀어 있지 않기 때문에 유효

git pull --rebase origin branch 

, 병합 문제를 로컬에서 해결할 수 있습니다.

1

당신은 간단한 병합을 수행 할 수 있습니다, 또는 당신은 원격 지사

L1에 변경 사항을 리베이스 수 :

BCD의 원격 할 후 간단한 fetchrebase

A--L1 
\ 
    B--C--D 

A--B--C--D--L1 

을 커밋 커밋 지역 .

1

원격 지점에 리베이스를 수행 한 다음 밀어 넣는 것이 좋습니다.

git rebase remote_branch 

은 원격 변경 사항을 바탕으로 커밋됩니다. 어떤 병합 커밋하지 않고

그런 다음

git push 

는 업스트림 변경 사항을 보내드립니다.