• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    해결됨

로컬 브랜치 관련 질문합니다.

22.09.15 14:00 작성 조회수 102

0

안녕하세요, git 로컬 저장소 브랜치 관련해 문의드립니다.

 

  1. STS에서 작업중이고

  2. 로컬 저장소는 한개입니다

  3. 브랜치 1 + α 이용해 아래와 같이 관리하려고 합니다

    • 브랜치 A : 서버와 같은 최신 상태로 유지하며 버그를 수정

    • 브랜치 B : 추가 개발 내용1 진행

    • 브랜치 C : 추가 개발 내용2 진행

     

위와 같이 작업이 가능한가요?

각 브랜치에서 작업한 내용이 모두 동기화 돼서요...ㅠㅠ

제가 제대로 이해를 못해서 불가능한 걸 하려고 하는 건지, 가능한데 방법이 잘못된 건지 궁금합니다.

 

답변 3

·

답변을 작성해보세요.

0

네 맞습니다 브랜치 별로 커밋을 쌓아나간다고 생각하시면 됩니다 :)

뿌엥님의 프로필

뿌엥

질문자

2022.09.29

아 네 이제 알 거 같아요 ㅎㅎ

제가 커밋을 너무 보수적으로 썼나봐요

커밋 내역을 깔끔하게 유지하고 싶으면 리셋을 이용하면 되겠죠?

답변 감사합니다

0

뿌엥님의 프로필

뿌엥

질문자

2022.09.28

제가 브랜치 관리를 아예 잘못하고 있는 게 아닌가 싶어서 추가 질문 드려요;

 

브랜치 A에서 작업을 하다가 브랜치 B로 switch하려고 하면

'Your local changes to the following files would be overwritten by checkout: '

이라는 메시지가 뜨고 stash 하거나 commit하라는 안내가 나오는데

 

제가 의도한 대로 사용하려면 브랜치 switch 전에 커밋을 하는 게 맞는 건가요?

0

말씀해주신 브랜치 A, B, C는 얼마든지 나누시면 됩니다.

브랜치를 나누고 싶ㅍ은 시점에서 나누어서 작업을 해주시면 돼요.

브랜치는 merge(pull 포함)을 하지 않는 이상

원칙적으로 동기화되지 않습니다.

혹시 pull을 하시거나 merge를 하셨나요?

아니면 (제가 STS를 잘 몰라서 그런데) IDE 등에서 자동으로 pull이 되는 건 아닌지도 확인해보시기 바랍니다.