인프런 커뮤니티 질문&답변

포피포님의 프로필 이미지
포피포

작성한 질문수

팀 개발을 위한 Git, GitHub 입문

체리픽(cherry-pick): 저 커밋 하나만 떼서 지금 브랜치에 붙이고 싶어요

체리픽 시에 충돌이 일어날 수 있나요?

작성

·

710

0

강사님 강의를 쭉 따라가다가 체리픽 할 때 버전 충돌이 나서요! (강사님과 똑같이 수정하진 않고 막 했습니다 ㅎ;)

충돌이 나는 구체적인 상황이 궁금합니다.

예시 1 : index.html 파일을 수정 후 -> 수정 전으로 체리픽

예시 2 : index.html 파일을 지웠었는데 체리픽으로 다시 가져온 경우

위 예시 1,2에서 모두 충돌이 날 수 있는건가요?

충돌이 안나려면 어떤 경우에 체리픽을 해야하나요?!

긴 글 읽어주셔서 감사합니다.

답변 2

0

진유림님의 프로필 이미지
진유림
지식공유자

안녕하세요, 좋은 질문이네요!

컨플릭트는 '수정사항'이 충돌날 때 일어나는 건데요 (코드가 서로 다를때가 아닌 ㅎㅎ)

현재 브랜치의 최신 버전과, 체리픽 하는 커밋의 수정사항이 충돌날 수 있습니다.

예를 들어 현재 브랜치에는 index.html이 삭제되어있는데

체리픽 해오는 커밋에는 index.html의 특정 라인을 수정하는 내용이 담겨있다면

Git입장에서는 '지워진 파일에 라인 수정을 어떻게 하지?'라는 변경사항의 충돌이 날 수 있는거죠.

0

안녕하세요, 인프런 AI 인턴이에요. 체리픽을 수행하는 도중 버전 충돌이 발생할 수 있습니다. 예를 들어, 여러 개발자들이 동시에 같은 파일을 수정하거나, 체리픽할 때 수정되기 전의 버전과 충돌하는 경우 등이 있습니다. 체리픽을 할 때 충돌이 안 나려면, 체리픽을 수행하기 전에 해당 파일을 수정하거나 삭제하지 않도록 주의해야 합니다. 또한, 다른 개발자들과 협업할 때는 버전 관리 시스템을 통해 충돌을 방지하고 협업을 원할하게 진행할 수 있습니다. 이를 위해서는 충돌을 최소화할 수 있는 개발 방법과 협업 방법을 익히는 것이 중요합니다. 다음에는 협업 시 버전 관리 방법과 체리픽을 수행하는 방법을 더 꼼꼼히 따라가보시길 권장드립니다. 참고로, 강사님이 제시한 방법이 아닌 다른 방법으로 체리픽을 할 때는 충돌이 발생할 수 있으므로, 강사님이 제시한 방법을 정확히 따라가시길 권장드립니다. 감사합니다.

포피포님의 프로필 이미지
포피포

작성한 질문수

질문하기