Git merge 과 Git은 rebase 한 분기의 변경 사항을 현재 분기에 통합하는 두 가지 방법입니다. merge Git 과 Git 의 차이점은 다음과 같습니다 rebase.
Git Merge
- Git Merge commit 한 분기의 히스토리를 현재 분기로 결합하는 과정입니다 .
- 를 수행하면 Git은 병합된 브랜치와 현재 브랜치의 모든 변경 사항을 포함하는 merge 새 브랜치를 생성합니다. commit
- Merge 기능 또는 수명이 긴 분기를 통합할 때 commit 복잡한 기록이 발생할 수 있는 두 분기의 기록을 유지합니다. commit
- Merge 일반적으로 각 분기에 대해 별도의 기록을 유지 commit 하고 변경 사항을 기본 분기에만 통합하려는 경우에 사용됩니다.
Git Rebase
- Git Rebase 현재 브랜치의 커밋을 이동하여 통합(리베이스)하려는 브랜치 위에 배치하는 과정입니다.
- 를 수행하면 rebase Git은 commit 대상 분기 위에 각 현재 분기를 적용합니다. 이렇게 하면 새롭고 더 깨끗한 commit 체인이 생성됩니다.
- Rebase 히스토리를 더 간단하고 선형적으로 유지하는 데 도움이 되지만 현재 브랜치의 히스토리를 commit 변경할 수 있으며 여러 사람이 동일한 브랜치에서 작업하는 경우 충돌이 발생할 수 있습니다. commit
merge Git 과 Git 중에서 선택하는 것은 rebase 작업 흐름과 특정 프로젝트 요구 사항에 따라 다릅니다. 별도의 기록을 유지하고 commit 기능 또는 수명이 긴 분기를 통합하려면 merge. 더 간단하고 선형적인 히스토리를 유지하려면 를 commit 사용하십시오 rebase.