작성
·
16
0
만약에 협업을 진행하는 과정에서 제가 develop브랜치에서 feat1브랜치를 따서 작업을 한후 push한다음 pr을 만들었지만, 아직 merge되지 않은 상태에서 feat1 브랜치보다 늦게 다른 팀원이 feat2브랜치를 따서 작업을 해서 push한 후 pr에서 develop브랜치에 merge까지 된 상태인 경우.
feat1브랜치 사용자는 git pull origin develop 해서 최신사항을 내려받은 후 남은 작업을 수행해야하는 것인지 궁금합니다.
또한 git pull origin develop한다고 가정했을 때, 커밋이력이 1개만 추가되는 것인지 develop 브랜치의 최신 커밋이력들을 전부 가져오는 것인지 궁금합니다.
답변 2
0
안녕하세요.
질문주신내용중에
첫번째. 일반적으로 git pull origin develop을 수행한후에 충돌이있다면 해결후에 내 브랜치를 머지합니다.
두번째.pull origin develop을 한다면 모든 최신 커밋을 받아오는 것입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. ㄱㄷㄱ님.
Git에서 협업 시, 여러 브랜치 간의 충돌 문제는 자주 발생하는 상황입니다. 질문 주신 상황을 단계별로 살펴보겠습니다:
feat1 브랜치:
git pull origin develop
명령어를 사용하여 최신 develop
브랜치의 변경 사항을 feat1
브랜치로 병합합니다. 이를 통해 feat1
브랜치는 develop
의 최신 상태와 동기화됩니다.develop
에 포함된 최신 커밋 히스토리를 가져오게 되며, 단순히 하나의 커밋만 추가되는 것이 아니라 develop
에 새로 커밋된 모든 커밋들을 로컬 feat1
브랜치에 가져오게 됩니다.병합 시 고려 사항:
git pull
로 인해 로컬 feat1
브랜치가 업데이트되면, 충돌이 발생할 수 있으며, 이 경우 수동으로 충돌을 해결하고 커밋해야 합니다.이 과정은 feat1
브랜치를 최신 상태로 유지하여 이후 PR을 만들 때 develop
브랜치와의 충돌 및 불일치를 최소화하는데 도움이 됩니다. git pull
명령어는 특정 커밋만 가져오는 것이 아닌, 최신 develop
브랜치의 상태 전체를 반영하기 때문에, 필요한 모든 커밋 이력이 적용됩니다.
이와 관련하여 다른 유사한 질문들을 참고하시면 더 큰 도움이 되실 수 있습니다. 다음 링크들을 확인해보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.