Git · GitHub 기초집LESSON 10
merge와 Fast-forward 병합
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
10강. merge와 Fast-forward 병합
1. 이번 강의에서 해결할 문제
기능 브랜치를 main에 합칠 때 이력이 왜 직선이 되거나 병합 커밋이 생기는지 모르면 결과를 판단하기 어렵습니다. 병합 전 그래프를 확인하고 예측합니다.
2. 학습 목표
3. 핵심 개념
main이 기능 브랜치의 조상이고 따로 진행하지 않았다면 main 포인터만 앞으로 옮기는 fast-forward가 가능합니다. 양쪽에 새 커밋이 있으면 공통 조상을 기준으로 내용을 합치고 보통 merge commit이 생깁니다.
4. 단계별 명령어와 예시
실습 경로: C:\dev\git-learning-site
PowerShell
Set-Location C:\dev\git-learning-site
git log --graph --decorate --oneline --all
git switch main
git merge --ff-only feature/profile-page
git log --graph --decorate --oneline --all
git branch -d feature/profile-page
git push origin main
git push origin --delete feature/profile-page
분기된 상태를 의도적으로 merge commit으로 보존하려면 검토 후 git merge --no-ff <브랜치>를 선택할 수 있습니다.
5. 명령어가 동작하는 이유
merge는 현재 브랜치에 다른 브랜치의 도달 가능한 커밋을 통합합니다. --ff-only는 포인터 이동만 가능한 경우에만 성공해 예상치 못한 병합 커밋을 막습니다. branch -d는 아직 병합되지 않은 작업이 있으면 삭제를 거부합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2merge와 Fast-forward 병합 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
10강. merge와 Fast-forward 병합 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.