본문으로 건너뛰기
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

merge와 Fast-forward 병합 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1다음 중 “merge와 Fast-forward 병합”의 핵심 요약을 실제 상황에 맞게 적용한 것은 무엇인가요?
  2. 문제 2‘병합 전 빌드 생략’ 실수를 판단할 때 “merge와 Fast-forward 병합” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

10강. merge와 Fast-forward 병합 미완료 상태