아직 rebase 모르세요?

아직 rebase 모르세요?

notion image
 
rebase를 잘 사용하면 히스토리를 깔끔하게 유지할 수 있다.
 

rebase란?

작업 중인 브랜치의 변경사항을 다른 브랜치의 최신 상태 위로 다시 쌓는 과정이다. 쉽게 말해, 내 작업 히스토리를 최신 커밋 뒤에 깔끔하게 정리해준다.
 

언제 사용하면 좋을까?

1. 내 작업 브랜치가 오래된 상태일 때

main 브랜치에 새로운 변경 사항이 있을 경우, 이를 내 작업 브랜치에 반영하고 싶을 때 사용할 수 있다.

2. 히스토리를 깔끔하게 정리하고 싶을 때

merge대신 rebase를 사용하면 병합 커밋 없이 히스토리를 직선으로 유지할 수 있다.
 

rebase 사용 방법

1. 내 작업 브랜치를 최신 상태로 업데이트

이렇게 하면 main 브랜치의 최신 커밋 위에 내 작업 브랜치의 커밋이 재배치된다.
 

2. rebase중 충돌이 발생하면

 

2. rebase를 취소하려면

 

자동 rebase 설정

이렇게 설정하면 git pull중 변경사항을 자동으로 임시저장(stash)하고 reabse를 진행할 수 있다.