[Git] GitHub Merge 방식 3가지 제대로 알기

·
Git
릴리스 PR을 올렸습니다. 리뷰 승인 3개, CI 체크도 전부 통과. 이제 버튼만 누르면 되는데 GitHub가 이렇게 말합니다.This branch cannot be rebased due to conflicts코드끼리 부딪힌 곳은 없었습니다. 로컬에서 같은 rebase를 돌려 보니 충돌 없이 끝났고, 결과물도 원래 브랜치와 똑같았습니다. 그런데도 GitHub는 버튼을 막았습니다.원인을 따라가 보니 머지 방식을 섞어 쓴 것이 문제였습니다. 이 글에서는 GitHub의 머지 방식 세 가지가 어떻게 다른지, 충돌은 왜 생기는지, 그리고 어떤 상황에 어떤 방식을 써야 하는지 정리합니다.먼저: 커밋은 "변경 내용"이다git의 커밋은 파일 전체를 찍은 사진이라기보다 "이 줄을 이렇게 바꿔라"라는 변경 내용에 가깝습니..