서로 다른 브랜치를 합치는 방법 2가지
- merge : 두 브랜치를 한 커밋에 이어 붙인다.
- 브랜치 사용 내역을 남길 필요가 있을 때 적합
- rebase : 브랜치를 다른 브랜치에 이어 붙인다.
- 한 줄로 깔끔히 정리된 내역을 유지하고 싶을 때 적합
- 이미 공개 저장소에 Push 한 커밋을 Rebase 하는 것은 금지.
Merge
두 브랜치 main, test가 있을 때, test 브랜치를 main브랜치에 병합한다는 가정.(main <- test)
1. main 브랜치로 이동(기준이 되는 브랜치)
2. 아래 명령어로 병합
git merge test #병합시키려는 브랜치명
3. :wq로 자동입력된 커밋 메시지 저장하여 마무리
4. 소스트리에서 확인.
5. 병합된 test 브랜치 삭제
git branch -d test
! merge도 하나의 커밋으로, reset으로 merge 하기 전 해당 브랜치의 마지막 시점으로 되돌릴 수 있다.
Rebase
두 브랜치 main, test가 있을 때, test 브랜치를 main브랜치에 병합한다는 가정.(main <- test)
1. test 브랜치로 이동(합치려는 브랜치)
2. 아래 명령어로 병합
git rebase main #기준이 되는 브랜치명
3. 소스트리에서 상태 확인 -> main 브랜치가 뒤처져 있음
4. main 브랜치로 이동, 아래 명령어로 test의 시점으로 fast-forward
git merge test #병합한 브랜치명
5. 병합된 test 브랜치 삭제
git branch -d test
'Git&GitHub' 카테고리의 다른 글
[Git] Git&Github 기록 없이 Commit 삭제하기 (0) | 2024.07.29 |
---|---|
[Git] git - github 연동 email 관련 에러 (0) | 2024.07.03 |
[Git] 05. branch 생성/이동/삭제 (0) | 2024.07.01 |
[Git] 04. 커밋 되돌리기 (reset, revert) (0) | 2024.07.01 |
[Git] 03. 커밋(Commit) 기초 (0) | 2024.07.01 |