Study/Git

[Git] 브랜치 병합하기(branch merge)

ujam 2022. 3. 9. 00:36
728x90
반응형

브랜치를 병합하는 두가지 방법을 소개하도록 하겠습니다.

main branch에 dev branch를 merge 시키도록 하겠습니다.

 

 


merge

merge같은 경우에는 branch의 history를 남기기 때문에 협업 시 branch history가 필요할 경우 사용합니다.

 



 

git branch dev

 

dev branch를 생성해줍니다.


git switch dev

 

dev branch로 이동후에 개발을 진행하여 push까지 진행해줍니다.

 

git switch main

 

main branch로 이동해줍니다.

 

git merge dev

 

main branch에 dev branch를 merge시켜 합쳐줍니다.

 

 

 

 

rebase

rebase는 history를 깔끔하게 하면서 병합하고 싶은 경우 사용합니다.

(많은 branch를 사용하는 프로젝트에서는 history를 보고 파악하기가 복잡할 수 있습니다.)

 

 

git branch dev

 

dev branch를 생성해줍니다.

 

 

git switch dev

 

dev branch로 이동후에 개발을 진행하여 push까지 진행해줍니다.


git rebase main

 

branch 변경을 하지 않고 dev branch에서 main branch에 rebase를 시켜줍니다. (dev branch의 가지가 main branch에 옮겨집니다)


git switch main

main branch로 이동해줍니다. (dev branch가 옮겨졌지만 main branch의 시점과 dev branch의 시점이 달라 아직 합쳐진 상태가 아닙니다.)


git merge dev

 

 

main branch로 이동 후 dev의 시점으로 가줍니다.

728x90
반응형

'Study > Git' 카테고리의 다른 글

[Git] 커밋 메시지 컨벤션  (0) 2022.03.15
[Git] git stash 사용해보기  (0) 2022.03.13
[Git] git log에 대해서 자세히 알아보기  (0) 2022.03.10
Git Flow  (0) 2022.01.27
[Git] Branch 생성 및 사용법  (0) 2021.08.20