3 편의 글
충돌을 base·ours·theirs 구조로 이해하고 도구로 다루는 법을 정리합니다. rebase에서 ours와 theirs가 뒤집혀 보이는 이유, zdiff3 마커, VS Code merge editor, 같은 충돌을 두 번 풀지 않는 rerere까지 다룹니다.
rebase가 커밋을 새로 만들어 재적용하는 원리를 다이어그램으로 확인하고, merge와의 선택 기준을 세웁니다. 공유 브랜치를 rebase하면 안 되는 이유까지 구조로 설명합니다.
브랜치가 커밋을 가리키는 가벼운 포인터라는 사실부터 fast-forward 머지와 3-way 머지의 차이, 충돌 마커를 읽고 해결하는 흐름까지 다룹니다.