git rebase / merge 차이
둘은 한 브랜치에서 다른 브랜치로 합친다는 것은 똑같다.
rebase를 사용하면 merge로 합치는것 보다 커밋히스토리가 깔끔해져서 보기에 편하다.
rebase는 말 그대로 base를 다시 정한다는 의미.
git rebase master dev 이런 명령어가 있다면 master와 dev 브랜치의 공통 조상 커밋부터 dev 브랜치까지의 모든 커밋의 base를 master 브랜치의 위치로 바꾸어라”라는 의미
dev의 베이스는 c1인데 dev의 베이스를 마스터 브랜치의 베이스로 바꾸는 것이다.