TIL/2025

GitHub PR 머지 했는데, 원치 않는 Merge Commit이?!

고무 오리 2025. 2. 14. 18:52
728x90
📢 github PR 후 merge 버튼을 눌렀는데 내가 작성한 commit 이외에 merge commit이 하나 더 생겼어요.. 내가 작업한 commit 만 쏙 반영 되도록 할 수 없을까요?

 

 

🤔 PR 머지했는데 이상한 커밋이 하나 더?!

GitHub에서 PR을 올리고 머지 버튼을 눌렀는데, 내가 작성한 커밋 이외에 merge commit 이 하나 더 생겼다면?

  • "어.. 내 깔끔한 커밋 히스토리가 이상해졌잖아?!" 😨

 

이유는 간단해요

  • GitHub의 기본 머지 옵션이 "Create a merge commit" 이기 때문!
  • 즉, 기본적으로 새로운 병합 커밋을 추가 생성하는 방식으로 머지가 이루어진다

 

 

🔍 Merge 방식의 차이점

Git merge는 3가지 옵션이 있음

Merge Option Description Commit history
Merge commit (Default) 새로운 merge commit을 생성 병합 흔적이 남음
Squash and merge 여러 커밋을 하나로 합쳐서 머지 히스토리가 깔끔해짐
Rebase and merge 커밋을 원본 브랜치 위로 재배치 병합 커밋 없이 깔끔

 

내가 원하는건 내가 작업한 커밋 만 Base 위로 쏙 들어가면 됨

  • 즉, Rebase and merge가 딱이야!

 

 

🚀 Github 내 PR에서 Rebase and merge로 설정하기

PR을 머지 할 때, 아래 순서로 설정하면 됨

1. PR 페이지에서 "Merge pull request" 버튼을 찾기

2. 바로 아래 "▼" 버튼 클릭!

3. "Rebase and merge" 옵션 선택

4. "Confirm rebase and merge" 버튼 클릭하면 내가 원하는 방식의 PR Merge 완료!

 

 

 

📝 정리

  • GitHub 기본 merge 옵션은 "Merge commit" 방식으로 동작
  • 추가 커밋 없이 내 커밋만 그대로 반영하려면 "Rebase and merge"를 사용하자.
  • PR을 merge 할 때 옵션을 꼭 확인하자! 🙌

 

 

📃 레퍼런스

 

728x90