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 |