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
'TIL > 2025' 카테고리의 다른 글
| QEMU Emulator(mps3-an536)에서 hello world 출력하기 (0) | 2025.04.05 |
|---|---|
| C/C++ 코드 빌드 과정 이해하기 (0) | 2025.02.14 |
| git 커밋 메시지 에디터 vim으로 변경하기 (0) | 2025.02.14 |
| Jira : Epic, Story, Task 각 의미와 관계 (2) | 2025.02.06 |
| Ubuntu 서버에 QEMU 환경 셋업 해봤니? (1) | 2025.02.06 |