처음부터 차근차근

Merge & rebase 본문

Devops/Git & Github

Merge & rebase

HangJu_95 2023. 5. 17. 10:47
728x90

Branch를 합치는 두가지 방법

 

  • merge : 두 브랜치를 한 커밋에 이어붙입니다.
    • 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다.
    • 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다.
  • rebase : 브랜치를 다른 브랜치에 이어붙입니다.
    • 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다.
    • 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다.

 

1. merge

중심 Branch 로 이동 후 병합하고자 하는 Branch를 merge한다.

 

git merge (병합할 커밋)

:wq로 자동입력된 커밋 메시지 저장하여 마무리

소스트리에서 확인

 

merge는 reset으로 되돌리기 가능

 

병합된 Branch는 삭제해준다.

 

2. rebase

병합할 branch로 이동 (merge와 반대)

아래의 명령어로 병합

git rebase (중심 Branch)

소스트리에서 상태 확인 후 main branch로 이동

 

main branch로 이동 후 아래 명령어로 fast-forward

git merge (병합할 branch)

 

 

3. 충돌이 발생할 경우

 

당장 충돌 해결이 어려운 경우

git merge --abort

 

해결이 가능한 경우

git add . / git commit 으로 병합

 

rebase의 경우

 

당장 충돌 해결이 어려운 경우

git rebase --abort

 

해결 가능 시 충돌 부분 수정 후

git add .

 

아래 명령어로 계속

git rebase --continue

 

 

 

'Devops > Git & Github' 카테고리의 다른 글

[Git/Github] Commit Convention  (0) 2023.11.03
github 사용법  (0) 2023.05.17
Branch란??  (0) 2023.05.16
Reset & Revert  (1) 2023.05.16
Git 사용방법  (0) 2023.05.16