2013-10-29 5 views
4

브랜치를 다른 브랜치와 병합하려면 어떻게해야합니까?다른 브랜치로 한 브랜치를 병합하십시오.

우리 시나리오는 다음과 같습니다. 우리는 테스트 용으로 생산 용 UAT와 UAT를 사용합니다. 모든 지역 개발은 스승님의 새로운 지부에서 이루어 지므로 무언가를 시작하기 전에 스승의 지부를 만들고 커밋하고 원점/주인에게 보냅니다. 큰 프로젝트의 경우 테스트 용도로 UAT를 사용합니다.

테스트 할 준비가 된 분기가 있으며 프로덕션으로 푸시됩니다. 해당 지점을 UAT로 이동시켜 사람들이 테스트 할 수있게 한 다음 로컬 컴퓨터 또는 UAT에서 Master로 동일한 지점을 옮길 수 있습니까?

+1

이 트릭 질문 모두에 테스트 코드를받을 수 있습니까? 응답은 조직에서 사용하는 워크 플로에 따라 다릅니다. 일부 조직에서는 원산지/UAT로 푸시 할 수도 있으며 귀하 또는 다른 누군가가 UAT에서 마스터로 합병 할 것입니다 (그러나 이는 좋지 않은 워크 플로와 비슷합니다). 다른 조직에서는 수행중인 작업과 관련된 서버에 새 분기를 만들 수 있습니다. 여기서 다른 분기에서 해당 분기를 시작한 다음 다른 곳으로 병합 할 수 있습니다. 가장 좋은 대답은 사이트 정책이 무엇인지 사람들에게 묻는 것입니다. – mah

답변

7

이것은 정확하게 git이 유용합니다! 마스터의 한 부서에서 개발을 시작하자. "Feature"라고 부르 자. 테스트 할 준비가되면 그런 다음 당신의 기능 지점에 대한 변경 사항을 커밋하고 수행

git checkout UAT 
git merge Feature 

TEST TEST TEST 

git checkout master 
git merge Feature 
git push origin master 

이쪽 UAT 마스터 가지

+0

''Feature ''에 대해 작업하기 전에'master'와'UAT' 사이에 이미 약간의 차이점이 있다고 가정 해 보자. (UAT에는없는 커밋이 몇 개 있다고 가정 해보십시오). 'Feature'에 대해 작업 한 후에'git checkout UAT, git merge Feature'는 이전의 차이점을 UAT에도 병합합니까? – huggie

+0

나는 그것을 검사했다. – huggie

0

git cherry-pick을 사용하여 분기를 UAT 분기에 추가 할 수 있습니다.

+0

체리 따기에 대한 문제는 체리를 뽑은 것과 그렇지 못한 것에 대한 가시성이 매우 낮다는 것입니다. 이것은 여러 사람들이 작업하고있는 큰 지점에서 문제가 될 수 있습니다. 이 경우 나의 경험에서 병합이 훨씬 더 좋다. – ChrisWue

관련 문제