Rebase
- 말 그대로 베이스를 재설정하는 작업
- 두 개의 공통 base를 가진 branch에서 하나의 branch의 최신 커밋본을
다른 branch의 base에 반영시켜 base를 재설정 처리
장점
- 공유 branch의 최신 변경사항 즉각 반영 가능
- 커밋 이력을 남기지 않아, 커밋 히스토리 정리 가능
단점
- 커밋 충돌 발생시, 개별 커밋마다 충돌처리 필요
Cherry-pick
- 다른 브랜치에 있는 특정 커밋을 선택하여 내 브랜치에 적용 가능한 명령어
사용 시기
- 팀으로 협업할 때, 필요한 기능만 선택해 사용
- 기존 기능에서 버그가 발견돼서, 수정이 필요할 때 사용
- pull request 창을 닫아버려서 복구할 때, 사용