자신과 rebase 대상 branch의 공통 조상인 베이스를
대상 브랜치로 옮기는 작업
위에서는 feature branch에서 master에 대해서 rebase를 진행했다
base부터 old/feature까지의 변경사항을 patch로 정리
master에 변경사항을 commit
commit 제일 앞부분을 feature가 바라보게 변경
브랜치 작업중 master에 변경사항이 생길경우 이를 branch에 적용할 수 있다
rebase이후 fast-forward-merge시 branch가 남지 않아 commit log를 정리할 수 있다
여러개의 커밋을 합쳐 하나의 커밋으로 만드는 작업
pick
해당 커밋을 리베이스 이후에 남김
squash
해당 커밋을 남기지 않고 최근 커밋으로 합쳐 하나로 만듬