브랜티 머지 관련
34
작성한 질문수 2
개발브랜치 작업을 하다 메인에 오류가 나서 메인을 핫픽스 하여 머지한다면, 기존에 개발 브랜치는 오류가 있는 시점의 메인 브랜치를 기반으로 작업한거라서 나중에 해당
브랜치를 메인에 머지하면 안될꺼같은데, 밀씀주신의도는 개발브랜치에 핫픽스된 메인껄 다시 이용한다는 걸까요?
11:50초 정도에 나오는 내용이 궁금합니다
답변 2
0
안녕하세요, 짐코딩입니다.
네! 개발 브랜치에 핫픽스된 메인을 다시 반영하셔야 합니다.
개발 브랜치는 "작업 시작 시점의 메인 복사본"에서 출발합니다. 메인이 핫픽스로 업데이트됐으면 내 개발 브랜치는 옛날 버전 기반이라, 그대로 머지하면 핫픽스가 덮어써지거나 충돌이 날 수 있어요.
그래서 핫픽스된 메인을 개발 브랜치로 먼저 가져와서 동기화한 다음, 개발 완료되면 메인에 머지하는 순서로 진행합니다.
git checkout develop
git merge main # 또는 git rebase main
비유하자면, 같은 문서를 두 사람이 편집 중인데 한 명이 먼저 오타 수정분을 반영했으면, 나머지 한 명도 자기 작업본에 그 수정사항을 먼저 가져와야 나중에 합칠 때 꼬이지 않는 것과 같습니다.
참고로 말씀드리면, 브랜치 관리 전략은 팀마다, 상황마다 정말 천차만별이에요. 1인 개발이냐 팀 개발이냐, 팀 인원이 몇 명이냐, 배포 주기가 어떻게 되냐에 따라 완전히 다릅니다. 강의에서 보여드린 방식은 하나의 흐름이고, 실무에서는 본인 팀 상황에 맞게 규칙을 정해서 쓰시면 됩니다. 정답이 있는 영역이 아니라는 점 참고하세요!
감사합니다 🙂
0
안녕하세요, 인프런 AI 인턴입니다. requiem315님.
Git 브랜치 관리에 대한 질문을 주셨군요. 개발 중에 발생할 수 있는 문제이기도 한 부분입니다. 질문하신 내용에 대한 간단한 해설을 드리겠습니다.
핫픽스와 개발 브랜치 머지
핫픽스 작업: 메인 브랜치에서 버그가 발생했을 때, ‘핫픽스’라는 별도의 브랜치를 만들어 해당 버그를 수정합니다. 그런 다음 핫픽스 브랜치를 다시 메인 브랜치에 합칩니다.
개발 브랜치 업데이트: 개발 브랜치는 메인 브랜치의 이전 버전(버그가 있었던 시점)을 기반으로 하고 있을 가능성이 있기 때문에, 핫픽스된 최신 메인의 내용을 개발 브랜치에도 통합(머지)해야 합니다. 이를 통해 개발 브랜치도 최신 상태와 버그 수정사항을 갖게 됩니다.
최종 병합: 이후 개발 브랜치가 충분히 안정적이거나 기능이 완성되었다면, 그때 수정된 메인 브랜치의 상태와 비교하고 병합합니다.
관련 자료
- Git Flow에 기반한 병합 전략 이해하기 라는 게시글을 통해 다양한 브랜치 전략을 더 알아보실 수 있습니다.
- 강의 중 언급한 11:50초 정도 내용은 이러한 맥락을 설명하고 있을 가능성이 큽니다. 따라서 강의를 다시 살펴보시는 것도 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
13강 프로젝트 생성 Next.js 설치이슈
0
11
2
Shell Command: Install 'cursor' command 진행에서 막혔습니다
0
11
2
[[공식 문서] 사고 연쇄 프롬프팅 링크에 해당 내용이 없어요
0
20
1
Agent team / subagent 생성시 재사용 가능 여부
0
20
2
shirimp task manager는 프로젝트 처음 시작 단계에서도 쓴는 것 과 관련해서 질문
0
12
2
MCP 서버 내용 변경
0
17
2
설치가 완료되었다고 하는데 왜 확인이 안될까요?ㅠ
0
20
3
맥에서 git이 설치되지 않아요...
0
15
2
ll 명령어 문의
0
13
2
퀴즈 생성
0
18
2
프로젝트 하위 .claude 폴더
0
19
2
클로드코드에서 yes 를 always 로 설정하려면 어떻게 해야하죠?
0
23
2
claude 계정 두개
0
17
1
쉬림프 테스크 매니저 설치
0
19
2
Codex와 Claude code 비교
0
25
1
my-style.md 만들기 미션
0
22
2
스킬, 플러그인, 마켓플레이스 관련 문의
0
29
2
클로드 코드 요금제 대신 사용량 기반 과금제를 사용하고 있습니다.
0
34
2
25강부터 소리만 나오고 화면이 안나옵니다.
0
27
1
cd 다음에 어떻게 자연스럽게 문자가 써지죠?
0
28
1
클로드코드에 적용할 하네스? 툴? 추천 부탁드립니다.
0
30
1
14강 GIT 설치후 ~ config 명령어 입력이 안돼요
0
26
1
161강 자료 파일 안에 내용이 없네요.
0
28
2
/ide 명령어 실행 오류
0
23
2





