티스토리 뷰
Merge
- 두 개의 브랜치를 합친다
- 즉, 두 개의 부모를 가리키는 특별한 커밋을 만들어 낸다
- 두 개의 부모
- 한 부모의 모든 작업내역과 나머지 부모의 모든 작업, 또한 그 두 부모의 모든 부모들의 작업내역을 포함하는 것이다.
bugFix와 main이란 브랜치가 있고 현재 main브랜치를 가리키고 있다(main옆에 *이 붙어있다)
이제 bugFix와 main을 합쳐보자
$git merge bugFix
두 개의 부모를 갖는 main 브랜치가 생겼다
이 상태에서 bugFix로 이동 후 main 브랜치를 합치면 어떻게 될까?
$git checkout bugFix
$git merge main
새로운 브랜치가 생길 것 같지만, bugFix가 main
의 부모 쪽에 있었기 때문에 간단히 bugFix를 main이 붙어 있는 커밋으로 이동시키기만 한다.
목표
1. bugFix 새 브랜치 만들기
2. bugFix 브랜치로 이동하기
3. bugFix 브랜치에서 커밋 한 번 하기
4. main 브랜치로 이동하기
5. main 브랜치에서 커밋 한 번 하기
6. bugFix 브랜치를 main 브랜치로 합치기
$git branch bugFix
$git checkout bugFix
$git commit
$git checkout main
$git commit
$git merge bugFix
모범답안
더보기
$git checkout -b bugFix #-b: 브랜치 전환과 동시에 새로운 브랜치를 생성할 수 있다.
$git commit
$git checkout main
$git commit
$git merge bugFix
ref
'Git' 카테고리의 다른 글
[다음 단계로] 1: HEAD 분리하기 (0) | 2023.10.28 |
---|---|
[git 기본] 4: 리베이스(rebase)의 기본 (1) | 2023.10.20 |
[git 기본] 2: Git에서 브랜치 쓰기 (0) | 2023.10.20 |
[git 기본] 1: Git 커밋소개 (0) | 2023.10.20 |
git 브랜치 배우기 (1) | 2023.10.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크