git rebase [-i] merge와 유사한 기능이나, merge 커밋이 남는 merge와 달리 merge 커밋이 남지 않고, 여러 commit을 하나로 합칠 수 있다. rebase는 말 그대로 기본바탕을 새로 교체한다는 의미이다. rebase 대상이 되는 branch에 새로 현재 브랜치를 판 것처럼 바뀐다. 현재까지의 commit이 branch 관계 없이 시간 순으로 합쳐지는 merge와 달리, rebase를 사용하면, rebase를 실행한 branch의 commit 내역이 모두 최신으로 모아진다. rebase 대상이 된 branch의 commit들이 더 과거의 순서로 들어가게 된다. 예를 들어, feature/signup branch에서 `git rebase main`을 실행한다면 main의 co..