본문 바로가기

형상관리 Git

git merge와 rebase에 대하여

출처: https://www.youtube.com/watch?v=6nc_0-HWZXU

 

git pull=git fetch+git merge이다
Rebase란?베이스를 재정의하여 커밋 히스토리를 조작. Base란? Branch가 파생된 커밋
develop브랜치에서 Rebase가 발생한다는 것은 master브랜치에 있던 커밋중 최신 커밋이 develop브랜치의 새로운 베이스로 재정의 되는데 이것이 Rebase이다. 그리고 develop브랜치에 쌓여있던 commit들이 재정의된 base위로 순차적으로 새로이 커밋이 쌓이게 된다.
Merge는 두개의 브랜치가 하나의 merge커밋으로 병합되는 모습을 보이지만 Rebase는 마치 하나의 브랜치안에서 모든 작업이 일어난 것처럼 보이게 됨.
원격 저장소에 올라간 커밋을 Rebase하는 것은 권장되지 않음