[Git] 06. branch 병합 (merge, rebase)

2024. 7. 1. 14:49·Git&GitHub
목차
  1. 서로 다른 브랜치를 합치는 방법 2가지
  2. Merge
  3. Rebase

 

서로 다른 브랜치를 합치는 방법 2가지

  1. merge : 두 브랜치를 한 커밋에 이어 붙인다.
    • 브랜치 사용 내역을 남길 필요가 있을 때 적합
  2. rebase : 브랜치를 다른 브랜치에 이어 붙인다.
    • 한 줄로 깔끔히 정리된 내역을 유지하고 싶을 때 적합
    • 이미 공개 저장소에 Push 한 커밋을 Rebase 하는 것은 금지.

 


Merge

두 브랜치 main, test가 있을 때, test 브랜치를 main브랜치에 병합한다는 가정.(main <- test)

 

1. main 브랜치로 이동(기준이 되는 브랜치)

2. 아래 명령어로 병합

git merge test #병합시키려는 브랜치명

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

4. 소스트리에서 확인.

5. 병합된 test 브랜치 삭제

git branch -d test

 

! merge도 하나의 커밋으로, reset으로 merge 하기 전 해당 브랜치의 마지막 시점으로 되돌릴 수 있다.

 

 


Rebase

두 브랜치 main, test가 있을 때, test 브랜치를 main브랜치에 병합한다는 가정.(main <- test)

 

1. test 브랜치로 이동(합치려는 브랜치)

2. 아래 명령어로 병합

git rebase main  #기준이 되는 브랜치명

3. 소스트리에서 상태 확인 -> main 브랜치가 뒤처져 있음

4. main 브랜치로 이동, 아래 명령어로 test의 시점으로 fast-forward

git merge test   #병합한 브랜치명

5. 병합된 test 브랜치 삭제

git branch -d test

 

'Git&GitHub' 카테고리의 다른 글

[Git] Git&Github 기록 없이 Commit 삭제하기  (0) 2024.07.29
[Git] git - github 연동 email 관련 에러  (0) 2024.07.03
[Git] 05. branch 생성/이동/삭제  (0) 2024.07.01
[Git] 04. 커밋 되돌리기 (reset, revert)  (0) 2024.07.01
[Git] 03. 커밋(Commit) 기초  (0) 2024.07.01
  1. 서로 다른 브랜치를 합치는 방법 2가지
  2. Merge
  3. Rebase
'Git&GitHub' 카테고리의 다른 글
  • [Git] Git&Github 기록 없이 Commit 삭제하기
  • [Git] git - github 연동 email 관련 에러
  • [Git] 05. branch 생성/이동/삭제
  • [Git] 04. 커밋 되돌리기 (reset, revert)
G_vieve
G_vieve
할일을 하자.
G_vieve
개발하는 날
G_vieve
전체
오늘
어제
  • 분류 전체보기 (18)
    • TIL (5)
    • 코테 (0)
      • 문제 (0)
      • 알고리즘 이론 (0)
    • Programming Language (1)
      • Java (1)
    • Mysql (4)
      • SQL 기초 (4)
    • Git&GitHub (8)

인기 글

태그

최근 댓글

hELLO· Designed By정상우.v4.5.3
G_vieve
[Git] 06. branch 병합 (merge, rebase)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.