Rebase란?
Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다. 하나는 Merge 이고 다른 하나는 Rebase 다.
Rebase의 특징
- Git에서 한 브랜치에서 다른 브랜치로 합치는 방법은 Merge와 Rebase다.
- Merge와 Rebase의 실행결과는 같지만 커밋 히스토리가 달라진다.
- Merge는 쉽고 안전하지만 커밋히스토리가 지저분할 수 있다 반면 Rebase는 잘 모르고 사용할 경우 위험할 수 있어 까다롭지만 커밋히스토리를 깔끔하게 관리할 수 있다.
- Rebase는 base를 새롭게 설정한다는 의미로 이해하면 좋다.
Merge로 branch를 병합할 때의 구조
Rebase로 branch를 병합할 때의 구조
아까 Merge와 다른점은
커밋들이 여러갈래로 있었던 Merge와 다르게 커밋 히스토리가 한 줄로 깔끔하게 정렬되었다.
Rebase와 Merged의 차이
merge는 대부분의 경우에 'merge commit'이 생긴다
rebase는 'merge commit'이 생기기지 않는다.
결론
commit history를 직렬로 깔끔히 정리하기 위해서 사용
commit을 잘 정리하고 협업을 하면서 팀원들끼리 의사소통이 원활한 방법을 사용한다
그 방법에는 git-flow전략이 있다.
git flow 전략
https://techblog.woowahan.com/2553/
'git \ github' 카테고리의 다른 글
[git][github] fetch와 Pull (0) | 2023.10.04 |
---|---|
[git][github] branch 병합(merge) 충돌 해결 과정 (0) | 2023.09.08 |
[git][github] branch 병합(merge) (0) | 2023.09.07 |
[git][github] branch와 branch생성 (0) | 2023.09.07 |
[git][github] git 3가지 영역 (0) | 2023.09.05 |