본문 바로가기
반응형

Git2

git rebase와 merge의 차이 두 가지를 나란히 시각화해서 보여드릴게요. 핵심 차이를 한 줄로 요약하면:merge = "두 브랜치가 만났다"는 사실을 기록에 남긴다 rebase = "처음부터 main 위에서 작업한 것처럼" 역사를 다시 쓴다. 비유로 이해하기merge는 두 강이 합류해서 하나의 강이 되는 것. 어디서 합쳐졌는지 흔적이 남아요.rebase는 내 작업 내용을 복사해서 최신 코드 위에 차곡차곡 새로 쌓는 것. 마치 처음부터 거기서 작업했던 것처럼 보이죠.가장 중요한 주의사항"공유된 브랜치엔 rebase 금지"이미 다른 사람이 받아간 커밋을 rebase로 바꾸면, 그 사람의 로컬 저장소와 히스토리가 충돌해 큰 혼란이 생겨요. rebase는 나만 쓰는 로컬 브랜치에서만 쓰는 게 안전합니다. 2026. 4. 8.
[Git] Merge vs Rebase, 그 차이점 알아보기 안녕하세요. 오늘은 Git에서 자주 사용되는 두 가지 브랜치 통합 방법, 'Merge'와 'Rebase'에 대해 알아보겠습니다. 이 두 가지 방법은 각각 서로 다른 목적과 상황에 따라 사용되며, 그 결과물도 조금씩 다릅니다. 다음과 같이 A라는 Master에서 B라는 Branch를 생성해서 작업했다고 가정합니다. 1. Merge Git의 Merge는 두 개의 브랜치를 합칠 때 사용하는 가장 기본적인 도구입니다. Merge 작업을 수행하면, 병합하려는 두 브랜치의 변경 사항을 모두 포함하는 새로운 커밋(아래그림의 C3)이 생성됩니다. 이 과정에서 원래의 커밋 히스토리(커밋 순서)가 유지됩니다. 하지만 이런 방식은 여러 사람이 동시에 작업할 경우 커밋 히스토리가 복잡해질 수 있습니다. 저는 Git gui t.. 2023. 9. 7.
반응형