tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool

Tgool

[Git] rebase 사용해서 히스토리 관리하기
Git

[Git] rebase 사용해서 히스토리 관리하기

2023. 3. 16. 13:33

rebase

리베이스도 병합(merge)과 마찬자기로 두 브랜치의 내용을 하나로 합치고 싶을 때 사용한다.

rebase는 기본 merge와는 달리 트리가 더 깔끔하게 유지된다.

## rebase

- merge 처럼 두 브랜치를 합칠 때 사용.
- 현재 브랜치가 대상 브랜치 위로 올라간다.
- 위험하니 조심스레 사용하자.

장단점

장점

  • 깔끔한 트리

단점

  • 충돌 가능성이 더 높다.
  • 위험하다.
  • 이미 원격에 있는 브랜치를 rebase 하면 안 된다!

실습

  • 새로운 내용을 커밋한다

  • etc라는 새로운 브랜치 생성

  • 내용을 수정 후 커밋한다.

  • 그 후 마스터 브랜치로 체크아웃 후 rebase 브랜치에 병합을 실시한다. 

  • 그 후 마스터 브랜치에서 etc 브랜치를 병합을 실시한다

  • 충돌 해결 후 커밋

  • 한 커밋에 두 개의 자식이 생긴다. (트리가 지저분해보일 수도)

반면 rebase는 트리를 깔끔하게 만들어준다.

 

rebase 방법

  • merge-test 라는 브랜치를 생성 후 rebase 브랜치에서 merge-test에 rebase(재배치) 기능을 실시한다. 

  • 충돌이 발생한다. 위와 같이 충돌 해결한다.

  • 그 후 현재 변경사항을 merge-test에 재배치 버튼을 클릭한다

  • 한 줄로 깔끔하게 정리 가능하다.

  • 병합 하면 merge test 내용이 가장 위로 올라가게 된다.

'Git' 카테고리의 다른 글

[Git] 깃 사용 기타 주의 사항 및 요약  (0) 2023.03.16
[Git] 브랜치와 스태시  (0) 2023.03.16
[Git] Revert를 사용해 커밋 되돌리기  (0) 2023.03.16
[Git] 브랜치를 만들어서 커밋 되돌리기  (0) 2023.03.13
[Git] reset으로 커밋 되돌리기(Sourcetree)  (0) 2023.03.13
    'Git' 카테고리의 다른 글
    • [Git] 깃 사용 기타 주의 사항 및 요약
    • [Git] 브랜치와 스태시
    • [Git] Revert를 사용해 커밋 되돌리기
    • [Git] 브랜치를 만들어서 커밋 되돌리기
    tgool
    tgool

    티스토리툴바