티스토리 뷰
Rebase
- 두 브랜치를 합치는 또 다른 방법
- 기본적으로 커밋들을 모아서 복사한 뒤, 다른 곳에 떨궈 놓는 것이다
- 리베이스를 하면 커밋들의 흐름을 보기 좋게 한 줄로 만들 수 있어서 저장소의 커밋 로그와 이력이 한결 깨끗해진다.
- git reabase <branch-name>
- 현재 위치한 브랜치의 작업내역을 branch-name으로 복사한다
현재 bugFix와 main 브랜치가 있고 bugFix위에 위치해 있다.
이제 rebase를 이용해서 두 브랜치를 합치면 실제로는 두 기능을 따로따로 개발했지만, 마치 순서대로 개발한 것처럼 보인다
$git rebase main
bugFix의 작업 내역(c3)이 복사되어(c3') main의 바로 위에 떨궈졌다.
이 상태에서 다시 main으로 이동 후 bugFix를 이동하면 이 전 merge에서와 마찬가지로 main이 bugFix의 부모 쪽에 있었기 때문에, 단순히 브랜치를 이동시키기만 한다.
$git checkout main
$git rebase bugFix
목표
1. bugFix 브랜치를 생성한다
2. bugFix에서 커밋을 한 번 한다
3. main 브랜치로 돌아간 후 커밋을 한 번 한다
4. bugFix를 다시 선택하고 main에 리베이스 한다
$git checkout -b bugFix
$git commit
$git checkout main
$git commit
$git checkout bugFix
$git rebase main
ref
'Git' 카테고리의 다른 글
[다음 단계로] 2: 상대 참조 (^) (Relative Refs) (1) | 2023.10.28 |
---|---|
[다음 단계로] 1: HEAD 분리하기 (0) | 2023.10.28 |
[git 기본] 3: Git에서 브랜치 합치기(Merge) (1) | 2023.10.20 |
[git 기본] 2: Git에서 브랜치 쓰기 (0) | 2023.10.20 |
[git 기본] 1: Git 커밋소개 (0) | 2023.10.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크