Git에서 분기를 병합하는 동안 빨리 감기
이 튜토리얼은 Git에서 브랜치를 병합하는 동안 빠른 포워딩을 소개합니다.
버전 제어 시스템인 Git은 협업 개발 환경에서 파일에 수행된 변경 사항을 추적하는 데 사용됩니다.
Git 리포지토리에서 우리는 다양한 목적을 위해 메인 라인 브랜치에서 많은 브랜치를 생성합니다. 우리는 결국 릴리스 빌드를 제공하기 위해 이러한 분기의 변경 사항을 메인 라인 분기로 병합할 수 있습니다.
때때로 대상 브랜치는 실제 병합을 수행하는 대신 병합하는 동안 Git에 의해 빨리 전달됩니다.
이제 이를 예를 들어 설명하겠습니다.
Git에서 빨리 감기 병합
협업 개발 환경에서는 Git 리포지토리의 메인 라인 브랜치에서 여러 브랜치를 생성할 수 있습니다. 버그 수정을 위해 하나의 분기를 만들고 기능 개발 목적으로 다른 분기를 만들 수 있다고 가정해 보겠습니다.
결국 우리는 이러한 분기를 메인 라인 분기로 병합하여 해당 분기의 변경 사항을 통합하여 응집력 있는 빌드를 제공합니다.
때때로 우리는 메인 라인 브랜치에서 브랜치를 생성하고 작업하고 새 브랜치에서 몇 가지 커밋을 수행합니다. 그런 다음 이 브랜치를 메인 라인 브랜치와 병합하기로 결정합니다.
이제 현재 분기 끝에서 대상 분기인 메인라인 분기까지 선형 경로가 있으면 대상(메인라인) 분기에서 병합 커밋 대신 분기의 빨리 감기가 발생합니다.
feature1
이라는 브랜치가 있다고 가정합니다. feature1
의 변경 사항을 메인 라인 분기인 main
으로 병합합니다.
이제 main
분기의 HEAD
커밋이 병합하려는 feature1
분기의 커밋의 조상이라고 가정합니다.
이러한 경우에, 브랜치를 병합하는 대신에, Git이 히스토리를 통합하기 위해 해야 할 일은 현재 브랜치 팁을 대상 브랜치 팁까지 빠르게 이동하는 것입니다(즉).
따라서 우리의 경우 빨리 감기를 사용하면 main
분기의 현재 HEAD
가 feature1
분기 팁으로 이동됩니다.
병합 전 main
및 feature1
분기의 상황에 대한 아래 그림을 참조하십시오.
E---F---G feature1
/
A---B---C---D main
따라서 이 경우 git merge
명령을 사용하여 두 분기를 병합하면 빨리 감기가 발생합니다.
병합을 수행하려면 다음과 같이 명령을 실행합니다.
$ git merge feature1
명령을 실행한 후 main
분기가 빨리 감기됩니다.
아래의 빨리 감기 그림을 참조하십시오.
E---F---G feature1, main
/
A---B---C---D
따라서 이제 main
분기의 현재 HEAD
가 빨리 감기됩니다. 이 경우 Git은 병합 커밋을 생성하지 않습니다.
따라서 Git에서 분기를 병합하는 동안 빨리 감기에 대해 자세히 설명했습니다.
자세한 내용은 다음을 방문하십시오 -