반응형
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 rebase 명령어.
- branch에서 commit 한 내용을 최신으로 보고 병합하는 방식입니다.
- 수정 소스 코드 또는 commit 횟수가 많다면 엄청난 충돌이 발생합니다.
- commit 횟수 및 내용이 많다면 이력을 보기 좋게 하지 못합니다.
Git Merge, Git rebase 마무리하면서.
- Git branch, Merge 개념은 정확하게 이해하세요.
- UI Tool을 사용해도 되지만 기본적으로 git 명령어를 숙지하고 있으면 개발 시 많은 도움이 됩니다.
반응형