본문 바로가기

merge4

[Git] Merge와 Rebase 비교 Git에서 merge와 rebase는 브랜치의 변경사항을 통합할 때 사용하는 두 가지 대표적인 방법입니다. 이 둘은 결과적으로 같은 내용을 작업 브랜치에 포함시키지만, 히스토리를 다루는 방식이 다릅니다.아래에서 merge와 rebase의 차이를 비교하면서 설명해드릴게요.git merge vs git rebase 비교 요약항목 git merge git rebase목적두 브랜치의 변경사항을 병합다른 브랜치의 커밋을 현재 브랜치 위에 다시 적용히스토리병합 커밋이 생겨서 분기점이 남음커밋을 새로 작성해서 히스토리가 깔끔해짐커밋 로그브랜치 흐름이 명확하지만 복잡함직선형 히스토리 (간결함)사용 시기협업 중 변경 히스토리를 보존하고 싶을 때개인 작업 후 메인 브랜치에 깔끔하게 반영하고 싶을 때충돌 발생 시병합 시점에.. 2025. 4. 15.
[Git] Rebase 정리 - Merge보다 히스토리가 깔끔한 이유 Git을 조금만 써보면 자연스럽게 등장하는 두 명령어, merge와 rebase.지난 포스팅에서는 merge를 깊게 다뤘다면, 이번에는 히스토리를 깔끔하게 정리하는 마법 같은 명령어 rebase를 파헤쳐봅니다.📌 목차git rebase란?rebase의 작동 원리rebase 사용법rebase vs merge: 히스토리 비교rebase 충돌 처리인터랙티브 rebase (i)주의사항 및 실전 팁마무리1. git rebase란?git rebase는 한 브랜치의 커밋들을 다른 브랜치의 마지막 커밋 이후로 "재배치(relocation)"하는 명령어입니다.즉, 커밋들을 복사해서 새로 붙여 넣는 느낌으로 작동합니다."브랜치 히스토리를 병합(Merge)하는 게 아니라,다른 베이스(기준) 위로 옮기는 것"2. 작동 원리.. 2025. 4. 14.
[Git] Merge 정리 - 브랜치 병합 Git에서 merge는 다른 브랜치의 변경사항을 현재 브랜치에 통합할 때 사용하는 명령어입니다. 협업, 기능 개발, 릴리즈 브랜치 병합 등에서 가장 자주 쓰이는 명령 중 하나입니다.목차git merge란?Fast-forward 병합 vs 3-way 병합Merge 사용법Merge 충돌(Conflict) 처리Merge 옵션 정리실제 사용 시나리오장단점 정리마무리 & 팁1. git merge란?git merge는 두 개의 브랜치를 하나로 합치는 명령어입니다. 보통 main 브랜치로 기능 브랜치를 병합하거나, 반대로 main의 최신 내용을 기능 브랜치에 반영할 때 사용합니다.기억할 점병합의 대상은 항상 "현재 체크아웃된 브랜치"이며, 다른 브랜치를 가져오는 것2. Fast-forward vs 3-way Merg.. 2025. 4. 11.
[Git] Merge 작업 도중 취소하기 Git을 이용해 Branch를 나누고 코드를 관리하다보면, Merge는 꼭 사용하게 된다.오늘도 Merge를 진행하던 도중, 실수로 다른 Branch와 Merge를 진행하였다. 심지어 Conflict까지 발생하였기 때문에 해당 Merge 작업 자체를 취소할 필요가 있었다.Git Merge를 진행하는 중 Merge conflict가 발생할 경우, 해당 Merge 과정을 중지하고 Merge 작업 이전의 상태(pre-merge) 로 되돌리는 방법이다. 이 때, --abort 옵션을 사용한다. Merge가 완료된 이후에는 수행할 수 없다.git merge --abort 2025. 1. 6.