티스토리 뷰

Git

[git 기본] 3: Git에서 브랜치 합치기(Merge)

개발하고싶은개발자 2023. 10. 20. 19:36

Merge

  • 두 개의 브랜치를 합친다
  • 즉, 두 개의 부모를 가리키는 특별한 커밋을 만들어 낸다
  • 두 개의 부모
    • 한 부모의 모든 작업내역과 나머지 부모의 모든 작업, 또한 그 두 부모의 모든 부모들의 작업내역을 포함하는 것이다.

bugFixmain이란 브랜치가 있고 현재 main브랜치를 가리키고 있다(main옆에 *이 붙어있다)

이제 bugFixmain을 합쳐보자

 

$git merge bugFix

두 개의 부모를 갖는 main 브랜치가 생겼다

 

이 상태에서 bugFix로 이동 후 main 브랜치를 합치면 어떻게 될까?

$git checkout bugFix

$git merge main

새로운 브랜치가 생길 것 같지만, bugFixmain의 부모 쪽에 있었기 때문에 간단히 bugFixmain이 붙어 있는 커밋으로 이동시키기만 한다.

 

 

목표

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
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30