Git : 다른 브랜치에서 변경 사항 가져 오기


82

git을 사용하는 프로젝트가 있으며 주요 새 기능을 추가하기 위해 새 분기를 시작하고 싶습니다.

언더 main지점, 나는 버그 수정 및 기능을 계속 추가 할 수 있습니다. 정기적으로 메인 브랜치의 변경 사항을 "주요 새 기능"브랜치로 가져오고 싶습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까?

결국 "주요 새로운 기능"분기를 기본 분기로 병합 할 것입니다.

답변:


57

git checkout featurebranch && git merge master

원하는만큼이 작업을 수행 할 수 있습니다. 마스터에 영향을주지 않으며 기능 브랜치가 완료되었음을 알 때마다 다른 방법으로 쉽게 수행 할 수 있습니다.


29
git rebase mastergit merge master나중에 마스터 브랜치로 다시 통합하는 것을 단순화하는 것보다 더 바람직 할 수 있습니다 .
황색

114
git checkout featurebranch && git rebase master

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

보다:


1
git rebase를 사용하거나 git merge로만 최신 변경 사항을 가져올 수 있습니까?
keflavich

@keflavich featurebranch마스터 를 기반으로 리베이스하므로 .NET 에서 모든 최신 커밋을 가져옵니다 master. 병합은 유사하지만 master나중에 약간 더 복잡한 통합을 만들 것 입니다.
VonC

2
야! 저는 git newb이므로 as long as you haven't pushed yet?백업을 위해 원격 리포지토리에 푸시 한 기능 브랜치를 가지고 있습니다. 계속해서 작업 git rebase master을 커밋하고 기능 브랜치에 푸시 할 수 있습니까 git rebase master? 다른 기능 브랜치도 내 브랜치에 병합해야합니다!
Brad Parks

@GringoSuave 예, 해당 기능 브랜치에서 작업하는 유일한 사람이 아니라면. 일반적으로, 아직 푸시하지 않은 것만 리베이스합니다 (다시 말하지만, 작업하는 유일한 사람이 아니라면)
VonC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.