성빈
git 브랜치 병합하기(merge) 본문
병합이란?
하나의 브랜치를 현재 브랜치와 합치는 것을 병합(merge)라고 한다.
깃 브랜칭을 배울 수 있는 사이트
- *는 헤더 브랜치를 나타냄
- git branch version2 : version2라는 브랜치가 생성된다.
- git checkout version2 : version2가 헤더 브랜치가 된다.
- 다시 master가 헤더 브랜치가 되도록 변경 후, git merge version2 : master와 version2가 병합된다.
상황1 : 헤드 브랜치에 변경 사항이 없을 경우 → Fast-forward
- 합치려는 브랜치가 헤드 브랜치로부터 시작되었다.
- 그 사이 헤드 브랜치에는 전혀 갱신이 없었다.
헤드브랜치인 master에서 version2가 시작되고 두번 커밋한 상태이다. 여기서 병합을 하면 단순하게 master 브랜치가 가르키는 커밋이 version2의 커밋으로 이동한다.
상황2 : 가지가 생겨난 경우
- 과거의 커밋으로부터 브랜치를 생성해서 작업을 한 경우
- 새로운 브랜치 작업 이후에 헤드에 다른 새 커밋이 있는 경우
- 여러 브랜치를 동시에 작업하면서 병합을 시도할 경우
- merge 충돌되면, 수동으로 작업해야한다.
- 브랜치가 필요없다면, 삭제해도 된다.
'Github' 카테고리의 다른 글
커밋 되돌리기 (0) | 2024.10.01 |
---|---|
pull 및 충돌 해결하기 (0) | 2024.10.01 |
git 브랜치 (0) | 2024.10.01 |
add→commit→push (4) | 2024.10.01 |
[Github] 인증 토큰 생성 (0) | 2024.10.01 |