말 그대로 베이스를 재배치 브랜치의 시작점을 재설정
branch의 변경사항을 최신 상태로 유지가 가능
커밋 라인을 정리하여 히스토리를 깔끔하게 유지

리베이스 사용법
최근 3개의 커밋을 interactive rebase 한다
git rebase -i head~3



wq 로 저장 종료

현재 “0번 feature - 커밋 1” 메세지를 “0번 feature - 커밋 1 (수정)“ 으로 변경

wq 로 저장 종료
2번째 커밋인 9ad336b 커밋의 내용 수정

wq 로 저장 종료

IDE 에서 수정할 내용 수정 후
git add . 수정 내용 추가
git commit --amend

wq 로 저장 종료
git rebase --continue 로 진행
커밋 2, 커밋 3 을 커밋 1로 합치기

충돌이 난경우 충돌 부분 수정 후 git rebase --continue 로 진행
커밋 2 삭제

⚠️ 로컬에서 리베이스 작업한 경우만 사용가능합니다.
reflog로 이전내역 확인 후 git rest 커밋번호로 해당 커밋으로 초기화