반응형
Git 리포지토리에서 마스터에 대한 오래된 브랜치 업데이트
분기 (로컬 및 원격)가 오래된 Git 저장소가 있습니다. 마스터 브랜치를 사용 하여이 브랜치를 최신 상태로 만들고 싶지만 어떻게 해야하는지 모르겠습니다. 아마도 많은 병합 충돌이있을 것입니다.
이 오래된 지점을 마스터 지점과 동일한 상태로 가져 오거나 업데이트하려면 어떻게해야합니까?
상관없이해야 할 마스터 브랜치를 업데이트하십시오.
그런 다음 중 하나 :
이전 브랜치를 마스터 브랜치와 리베이스하십시오. 리베이스 중에 병합 충돌을 해결하면 결과는 마스터와 완전히 병합되는 최신 분기가됩니다.
브랜치를 마스터로 병합하고 병합 충돌을 해결하십시오.
지점으로 마스터를 병합하고 병합 충돌을 해결하십시오. 그런 다음 지점에서 마스터로 병합하는 것이 깨끗해야합니다.
이것들 중 어느 것도 다른 것보다 낫지 않으며, 단지 다른 트레이드 오프 패턴을 가지고 있습니다.
나는 리베이스 접근 방식을 사용하여 독자의 견해로는 나중에 독자에게 더 깨끗한 전체 결과를 제공하지만 개인적인 취향을 제외하고는 아무것도 아닙니다.
지점을 리베이스하고 유지하려면 다음을 수행하십시오.
git checkout <branch> && git rebase <target>
귀하의 경우 이전 지점을 확인한 다음
git rebase master
마스터를 상대로 다시 빌드 할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/8965781/update-an-outdated-branch-against-master-in-a-git-repo
반응형
'programing tip' 카테고리의 다른 글
REST 웹 서비스를위한 Spring 4 vs Jersey (0) | 2020.07.20 |
---|---|
힘내 rebase : 갈등은 진행을 막는다 (0) | 2020.07.20 |
Connect.js methodOverride의 기능은 무엇입니까? (0) | 2020.07.20 |
두 개의 문자열 리터럴 연결 (0) | 2020.07.20 |
Android 에뮬레이터 : 네트워크 트래픽을 모니터링하는 방법 (0) | 2020.07.20 |