main 과 branch 가 갈라져 많은 작업이 각각 진행 되었을 때
merge 로 병합시키게 되면 가장 마지막 내용만 병합되게 된다.
만약 이 이후 이전 작업 내역을 확인하기 위해선
병합 전의 brach 내역과 main 의 내역을 모두 확인해야 하는 번거로운 일이 발생한다.
서브 브랜치의 모든 commit 이력을 main 브랜치로 옮기는 작업
git rebase main
bugFix 가 main 다음 으로 위치되고 main 도 최하위 commit 으로 이동시킨다
git checkout main; git rebase bugFix