
Git Rebase란? 현재 브랜치의 base를 타겟 브랜치의 최신 커밋으로 변경합니다. 위 사진은 C1을 베이스로 feature브랜치에서 새로운 기능을 개발중에 있을 때 main브랜치에도 여러 작업이 쌓여 C6에 가있는 상황입니다. 이 때, feature브랜치의 base를 main브랜치의 최신 commit으로 재설정 하고자 할 때 rebase기능을 이용합니다. (merge를 할 수도 있지만 의미없는 merge commit이 섞이게 되어 히스토리를 알아보기 힘들게 만듭니다. - 장단점이 있음) HEAD를 feature로 이동시킨 후 git rebase main 명령어를 입력하면 위와 같이 커밋 트리가 재정렬됩니다. 이는 즉 현재 작업하는 브랜치를 대상 브랜치의 HEAD에서 분기된 브랜치로 간주하겠다는 뜻..