rebase를 잘 사용하면 히스토리를 깔끔하게 유지할 수 있다.
rebase란?
작업 중인 브랜치의 변경사항을 다른 브랜치의 최신 상태 위로 다시 쌓는 과정이다. 쉽게 말해, 내 작업 히스토리를 최신 커밋 뒤에 깔끔하게 정리해준다.
언제 사용하면 좋을까?
1. 내 작업 브랜치가 오래된 상태일 때
main 브랜치에 새로운 변경 사항이 있을 경우, 이를 내 작업 브랜치에 반영하고 싶을 때 사용할 수 있다.
2. 히스토리를 깔끔하게 정리하고 싶을 때
merge대신 rebase를 사용하면 병합 커밋 없이 히스토리를 직선으로 유지할 수 있다.
rebase 사용 방법
1. 내 작업 브랜치를 최신 상태로 업데이트
이렇게 하면 main 브랜치의 최신 커밋 위에 내 작업 브랜치의 커밋이 재배치된다.
2. rebase중 충돌이 발생하면
2. rebase를 취소하려면
자동 rebase 설정
이렇게 설정하면 git pull중 변경사항을 자동으로 임시저장(stash)하고 reabse를 진행할 수 있다.