[01] Git | merge vs rebase, 그리고 fetch vs full
01. 히스토리 통합 | merge vs rebase우선 rebase와 merge 모두 다른 브랜치의 변경 내용을 현재 브랜치에 합치기 위해 사용하는 명령어지만, 그 결과인 '커밋 히스토리' 모양에서 극명한 차이를 보인다. 1. mergemerge는 두 브랜치의 뿌리를 그대로 유지한 채, 새로운 merge commit을 생성하여 통합하는 전략적인 히스토리 통합 명령어다. 즉, 두 브랜치의 독립적인 기록을 유지한 채 합쳐진 시점을 기록한다. 그렇기에 언제 브랜치가 나뉘었고 합쳐졌는지에 대한 히스토리 기록이 명확하게 있는 그대로 보존되는 장점을 갖지만, 여러 명이 도시에 작업할 경우 커밋 그래프가 복잡하게 얽혀 가독성이 떨어진다는 단점이 있다. 이러한 merge는 기능 개발이 완료된 브랜치를 main이나 d..