2016-06-08 2 views
2

현재 featurex 지점에서 일하고 있습니다. 우리의 마스터 지점은 지점 our-team입니다. featurex에서 작업을 시작한 이후로 our-team 지점이 더 변경되었습니다. 병합을 위해 featurex을 푸시하기 전에 모든 변경 사항을 로컬로 our-team 분기에서 featurex으로 변경하여 모든 항목이 예상대로 작동하도록하고 싶습니다.다른 지점에서 변경하는 방법

로컬로 수행하여 모든 최신 변경 사항을 our-team에서 가져 왔습니다.

git checkout our-team 
git pull 

어떻게하면됩니까? 당신이 당신의 지점에있을 때

답변

2

당신은 git rebase our-team을 사용할 수 있습니다 featurex

문서 : https://git-scm.com/docs/git-rebase

그것은 당신의 our-team 가지 끝에서 분기의 시작 지점을 이동하여 featurex 지점의 모든 변경 사항을 병합합니다 .

+0

내가 앞으로이 사용됩니다 밀어 전에 featurex 지점에 our-team 분기를 병합 한 후 충돌을 해결하기 위해 AVE, 그러나, 이번에는 주위에 난 그냥 following..does는이 같은 영향 있었나요? 'git checkout our-team git pull git checkout featurex git merge our-team' – Anthony

+0

당신이 이것을하고 당신이 * 로컬에서'our-team'의 변경 사항을 * 지키지 않았다면 강조하고 싶습니다. 대신에'git fetch && git rebase origin/our-team'을 실행하십시오. 명령은 저장소가 이전에 업데이트되었다고 가정합니다. – Makoto

2
git fetch origin our-team 

또는

git pull origin our-team 

하지만 먼저 당신이 이미 지점에 당신이 (featurex)으로 업데이트 할 것을 확인해야합니다. 모든 것은이 남아

이 featurex로 우리 팀을 병합합니다

git checkout featurex 
git merge our-team 

이하는 것입니다 :

0

당신은 거의있다.

위 내용은 featurex에서 변경 내용을 이미 커밋하거나 숨긴 것으로 가정합니다. 그렇지 않은 경우 먼저이 작업을 수행해야합니다.

3
  • 1 단계 : git checkout our-team

  • 2 단계 : 마스터 지점 our-team로 이동

  • 3 단계 끌어 자식 : our-team 지점에서 모든 새로운 변화를 가져 간다 귀하 지점에 featurex : git checkout featurex

  • 4 단계 : 변경 밀어 변경 : 특정이

  • 5 단계 커밋 병합 할 경우 자식 {commit-hash}을 체리 - 선택 our-team 또는 병합 자식 : featurex 지점에 our-team 지점의 변경 내용을 병합 자식 푸시

참고 : 아마 당신이 시간 것 our-team 지점

관련 문제