fast-forward
-
fast-forward의 정체 — 어떤 날은 merge commit이 생기고 어떤 날은 안 생기는 이유IT 2026. 8. 6. 21:30
git을 배우기 시작한 지인이 이상하다며 화면을 보여줬다. "어제 git merge를 했을 땐 'Merge branch ...'라는 커밋이 생겼는데, 오늘 똑같이 했더니 Fast-forward라고만 뜨고 커밋이 안 생겼어. 내가 뭘 잘못 눌렀나?" 잘못 누른 게 아니다. git이 상황을 보고 스스로 두 가지 다른 동작을 고른 것이다. 그리고 이 자동 선택의 이름이 fast-forward다.fast-forward는 merge를 배울 때 가장 먼저 만나는 갈림길인데, 대부분의 입문 자료가 "빨리감기입니다" 한 줄로 넘어간다. 이 글은 그 한 줄 뒤에 있는 조건 — 언제 매듭 커밋이 필요 없고, 언제 반드시 필요한가 — 를 그림으로 뜯어본다.merge commit이 필요 없는 유일한 상황merge commit..