2010-06-26 3 views
66

나는 git 프로젝트를 가지고있다. 중요한 새로운 기능을 추가하기 위해 새 지점을 시작하고 싶습니다. 주요 지사에서 버그 수정 및 사소한 기능을 계속 추가 할 것입니다. 일정한 간격으로 메인 브랜치의 변경 사항을 "주요 새로운 기능"브랜치로 가져오고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 결국, "주요 새로운 기능"브랜치를 메인 브랜치에 병합합니다. 당신이 원하는대로힘내 : 다른 지점에서 변경 받기

답변

49

git checkout featurebranch && git merge master

이 여러 번 수행 할 수 있습니다; 그것은 마스터에 영향을 미치지 않을 것이고 당신은 당신이 feature 브랜치로 끝난 것을 알 때마다 쉽게 다른 방법으로 그것을 할 수있을 것입니다.

+27

'자식이 master'을 리베이스는 마스터 브랜치로 다시 나중에 통합을 단순화하기위한 자식 병합 master''보다 더 바람직 할 수도있다. – Amber

99
git checkout featurebranch && git rebase master 

아직 푸시하지 않은 경우 마스터 위로 변경 사항을 재생하는 것이 좋습니다.

참조 :

+1

git rebase로 더 최근의 변경 사항을 얻을 수 있습니까, 아니면 git merge에서만 가능합니까? – keflavich

+0

@keflavich master의 맨 위에'featurebranch'를 리베이스하기 때문에'master'로부터 모든 최신 커밋을 얻고 있습니다. 병합은 비슷하지만 나중에 'master'와 약간 더 복잡한 통합을 할 것입니다. – VonC

+1

안녕하세요! 나는 당신이 아직 푸시하지 않았다면 더 자세히 설명 할 수 있을까? 나는 백업을 위해 원격 저장소로 밀어 넣은 기능 브랜치를 가지고있다. 'git rebase master'를 계속 해보고, 저의 지부 브랜치에 커밋하고 푸시 한 다음,'git rebase master'를 할 수 있습니까? 내 지사에 다른 지사를 병합해야합니다! –

관련 문제