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