[Git] rebase란?


[Git] rebase란?

git rebase는 말그대로 base를 다시(re) 설정하는 것이다. merge와 코드 결과는 같은데, 커밋 히스토리를 단순화하기 위해 사용한다. 예를 들어, master 브랜치에서 experiment 브랜치가 분기되어 나왔다고 했을 때, 아래와 같이 master와 experiment 브랜치 각각 작업한 내용(C3, C4)이 있을 것이다. merge를 사용한다면? 이때, merge를 사용해 합치게 되면 커밋 히스토리는 아래와 같다. git checkout master git merge experiment 즉, C3과 C4의 작업 내용이 합쳐져서 C5에 반영되었다. rebase를 사용한다면? 그러나 rebase를 사용하게 되면, C4에서 변경된 내용(experiment에서 작업한 내용)을 임시 저장하는 ..


원문링크 : [Git] rebase란?