[GIT] 브랜치 통합하기

SCY·2023년 2월 10일
0

브랜치 통합하는 방법

⚙️ merge

bugfix 브랜치를 분기한 후 main의 상태에 변동이 없을 때 (fast-forward)

아래 그림처럼 non fast-forward 옵션 지정도 가능

merge commit

⚙️ rebase

merge와는 달리 하나의 줄기로 이어진다.

rebase 후 master의 위치를 변경해주어야 한다. (fast-forward)

⚙️ merge와 rebase 비교하기

통합 브랜치에 토픽 브랜치를 통합하고자 하는 목적은 같다.
그러나 통합 후의 이력에 차이가 있다.

  • merge
    변경 내용의 이력이 그대로 남아 있기 때문에 이력이 복잡해진다.
  • rebase
    이력은 단순해지지만, 원래의 커밋 이력이 변경된다. 정확한 이력을 남겨야 할 필요가 있을 경우에는 사용하면 안된다.

토픽 브랜치에 통합 브랜치의 최신 코드를 적용할 경우, rebase 사용
통합 브랜치에 토픽 브랜치를 불러올 경우, rebase 후 merge 사용

profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

0개의 댓글