Dev/VCS

GitHub PR Merge 옵션

dragonhyeon 2025. 5. 12. 12:01
728x90
반응형

Create a merge commit vs Squash and merge vs Rebase and merge

  • Create a merge commit
    • 포크 (병렬 분기) 형태로 병합
      • fast-forward merge 가 가능한 병합일지라도 GitHub 상에서는 해당 옵션 선택시 항상 포크 형태로 병합
        • 커밋 이력을 직선형으로 유지하고 싶다면 Rebase and merge 옵션을 선택해야 함
        • 하지만 Rebase and merge 옵션을 선택할 경우 커밋 해시는 변경됨
    • 커밋 이력 보존
    • SHA 동일
  • Squash and merge
    • 직선형으로 병합
    • 커밋 이력 손실
    • SHA 변경
  • Rebase and merge
    • 직선형으로 병합
    • 커밋 이력 보존
    • SHA 변경
728x90
반응형

'Dev > VCS' 카테고리의 다른 글

Git Flow 브랜칭 전략  (2) 2025.05.12
Git merge vs rebase  (2) 2025.05.12
git fetch  (2) 2025.05.06
Git 브랜치 관리  (2) 2025.04.25
Git 브랜치 이름 변경  (2) 2025.04.24