1. Git rebase란?


2. 기본 사용법


# feature 브랜치를 develop 브랜치 위로 재배치
git checkout feature
git rebase develop
  1. feature 브랜치로 이동
  2. develop 브랜치의 최신 커밋 뒤에 feature의 커밋들을 하나씩 ‘재생(play)’해준다.
  3. 충돌(conflict)이 나면 수정 후 git addgit rebase --continue
  4. 다 끝나면 feature 브랜치가 develop 최신 커밋 위에 붙어 있게 된다.

3. mege와 rebase 구조 차이


3-1) merge: 두 브랜치를 "만나게" 함

git checkout feature
git merge main

결과:

    C---D---E---M  feature (M = merge commit)
   /           /
A---B-------F---G  main