본문 바로가기
Git

[Git] rebase

by 올리브영 2023. 3. 4.
728x90
반응형

git rebase는 두 개의 공통 Base를 가진 브랜치에서 한 브랜치의 Base를 다른 브랜치의 최신 커밋으로 브랜치의 base를 옮기는 작업이다.

 

장점

  • 공유 브랜치의 최신 변경사항을 즉각 반영할 수 있다.
    • merge는 변경사항을 즉각 반영하기 어려운데,  rebase 는 동료 개발자들이 올린 커밋들의 수정사항을 나의 작업 branch에 즉각 반영할 수 있다.
  • rebase는 커밋이력을 남기지 않아 히스토리가 깔끔해진다.

Git 명령어 순서

  • touch 0 && git add . && git commit -m "C0"
  • git checkout -b bugFix
  • touch 1 && git add . && git commit -m "C1"
  • touch 2 && git add . && git commit -m "C2"
  • touch 3 && git add . && git commit -m "C3"
  • git log --oneline --graph --all
  • git checkout main
  • touch 4 && git add . && git commit -m "C4"
  • touch 5 && git add . && git commit -m "C5"
  • touch 6 && git add . && git commit -m "C6"
  • git log --oneline --graph --all
  • git rebase main bugFix
  • git log --oneline --graph --all

 

결과

 

728x90
반응형

'Git' 카테고리의 다른 글

[Git] merge로 브랜치 병합과 충돌  (0) 2023.03.04
[Git] Git 명령어 모음  (0) 2023.03.04
[Git] .gitignore 파일이란?  (0) 2023.03.04
[Git] 깃허브에 프로젝트 올리기  (0) 2023.02.22