ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git Merge 방법
    프론트엔드 2025. 8. 2. 17:37

    깃 Merge 전략

    • 깃허브에서 Pull Request를 남기면 3가지 Merge 방법이 있는데 이 차이가 뭔지 알아보자 🤔



    Create Commit Message

    • 가장 기본 Merge 방법으로, 각각 브랜치 커밋을 히스토리에 그대로 남기는 것을 말한다.
    • 이 방법은 커밋의 내역 전체를 다 볼 수 있지만, 만약 많은 커밋들이 있다면.. 많은 브랜치가 분기해 있다면 관리하는데 있어 꽤 힘든 부분이 있다

    히스토리: 커밋들의 시간 순서를 말하는 것이다



    Squash and Merge

    • 이 방법은 개발용 브랜치에 있던 커밋들을 하나로 합쳐 중앙 브랜치에 하나의 커밋으로 저장하는 전략이다.
    • 변경사항들이 어떻게 변했는지 보다는 머지 자체 에 초점을 두는 방법이다
    • 위 방법은 커밋들을 현저하게 줄일 수 있지만, 디테일한 커밋 내용은 볼 수 없다는 단점이 있다.

    git merge --squash {머지할 브랜치}

    Rebase and Merge

    • Rebase는 base를 옮긴다는 의미로 만약 main 브랜치가 아닌 feature/login이라는 브랜치를 내가 생성하고 pr을 날리고 merge를 진행하면, 보통은 main과 feature/login으로 분기가 되는데 이를 main으로 옮긴다는 의미이다.
    • 쉽게 말해 새로운 브랜치에 작업을 하면 새로운 브랜치 분기가 생기지 않고 main에 일자로 쭈욱 커밋이 이어진다는 의미이다

Designed by Tistory.