Fast-Forward 병합
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 35번째.
패스트 포워드(fast-forward) 병합은 대상 브랜치에 자체적인 새로운 커밋이 없을 때 발생합니다. Git은 단순히 브랜치 포인터를 앞으로 이동시켜 사이드 브랜치의 작업 내용을 따라잡을 수 있습니다.
main 브랜치가 커밋 A에 있다고 가정해 봅시다. feature 브랜치를 새로 만들고 커밋 B와 C를 생성하는 동안 main 브랜치는 전혀 건드리지 않았습니다. 다시 돌아와서 병합할 때:
git switch main
git merge featureGit은 A에서 C까지의 경로가 직선임을 감지하므로, main 포인터를 C로 이동시키기만 합니다. 새로운 병합 커밋은 생성되지 않으며, 히스토리는 선형으로 유지됩니다.
패스트 포워드(Fast-forward) 병합은 얻을 수 있는 가장 깔끔한 결과입니다. 그동안 대상 브랜치에 다른 변경 사항이 없는 경우 자동으로 발생합니다.
챌린지
쉬움폴더에 app.txt가 포함되어 있습니다. 저장소를 설정하고, main에서 첫 번째 커밋을 만든 다음, app.txt에 extra라는 줄을 추가하는 단일 커밋을 포함하는 feature 브랜치를 생성하세요.
main으로 다시 전환하고 feature를 병합하세요. main에서 app.txt의 내용을 출력하세요.
치트 시트
Fast-forward 병합은 대상 브랜치에 자체적인 새로운 커밋이 없을 때 발생합니다. Git은 단순히 브랜치 포인터를 앞으로 이동시킵니다. 병합 커밋은 생성되지 않으며 히스토리는 선형적으로 유지됩니다.
git switch main
git merge feature직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.