본문 바로가기
Developer/Git

Git merge와 Git rebase 의 특징 및 차이점

by 아우럼 2024. 9. 12.
반응형

Git 명령어 중에서 merge 하고 rebase는 branch를 합치는 데 사용하는 명령어로 특징에 관해서 설명하려고 합니다.

Git 명령어 Merge, Rebase 특징

  • Git merge 하고 Git rebase는 두 개의 branch를 병합할 때 사용하는 명령어입니다.
  • 최종 병합 결과는 같지만, 병합하는 방법에 대한 차이가 있습니다.
  • 주로 Git merge 명령어를 사용하지만, 소규모 프로젝트에서는 rebase를 사용하는 때도 있습니다.
  • master(서비스 중인 branch)에는 rebase 하는 건 좋은 방법이 아닙니다.
  • rebase 하면 기존의 commit 순서가 변경되면서 대혼란이 발생합니다.

Git Merge vs Git rebase 차이점

Git merge 명령어.

  • 중간에 생성된 branch에서 개발된 소스 코드를 master branch에 commit 한 내용을 하나의 merge commit으로 병합하는 명령어입니다.
  • 그림을 보면 이해하기 쉽죠.

Git merge 명령어.
Git merge 명령어.

Git rebase 명령어.

  • branch에서 commit 한 내용을 최신으로 보고 병합하는 방식입니다.
  • 수정 소스 코드 또는 commit 횟수가 많다면 엄청난 충돌이 발생합니다.
  • commit 횟수 및 내용이 많다면 이력을 보기 좋게 하지 못합니다.

Git rebase 명령어.
Git rebase 명령어.

Git Merge, Git rebase 마무리하면서.

  • Git branch, Merge 개념은 정확하게 이해하세요.
  • UI Tool을 사용해도 되지만 기본적으로 git 명령어를 숙지하고 있으면 개발 시 많은 도움이 됩니다.

 

반응형