Git(14)
-
ours merge strategy
🔀 Git의 ours merge 전략Git은 복잡한 브랜치 전략을 유연하게 관리할 수 있는 강력한 도구입니다. 그중 ours 병합 전략은 일반적인 병합과는 다른 의도적인 무시 전략을 사용합니다. 이 글에서는 ours 전략의 철학, 내부 동작 방식, 실전 예제, 오용 방지 팁까지 상세하게 다룹니다. 🧠 1. ours 전략이란?✔ 정의:ours 병합 전략은 충돌이 발생하더라도 "현재 브랜치의 내용만 유지하고 상대 브랜치의 변경 사항은 무시"하는 전략입니다.즉, 병합 대상 브랜치에서 어떤 내용이 변경되었든 간에, 현재 체크아웃된 브랜치의 변경 내용만을 정답으로 간주합니다. 🧪 2. 내부 동작 방식병합 기본 구조:병합(Merge)은 Git이 아래 3개의 커밋을 기준으로 3-way merge를 수행하는 과정..
2023.06.20 -
HEAD 포인터
🔍 Git의 HEAD 완전 정복: 내부 구조와 참조 흐름까지Git을 다루는 개발자라면 반드시 마주치게 되는 개념, HEAD.대부분의 경우 단순히 "현재 작업 중인 브랜치를 가리킨다"고 이해하지만, Git 내부적으로는 어떻게 동작할까요?이번 글에서는 .git/HEAD 파일의 내부 구조, 정상 상태와 Detached 상태의 차이, 그리고 HEAD가 커밋을 가리키는 전체 참조 흐름까지 정리해 보겠습니다. 🧠 HEAD란 무엇인가?HEAD는 Git에서 현재 체크아웃된 브랜치 또는 커밋을 가리키는 참조(Reference)입니다.대부분의 경우 HEAD는 현재 작업 중인 브랜치를 가리킵니다. 그러나 특정 커밋으로 직접 이동하면, 브랜치를 가리키지 않고 Detached HEAD 상태가 됩니다. 🧭 HEAD의 기본 ..
2023.06.06