2011-11-08 3 views
0

이 작업을 수행하는 데 가장 적합한 방법이 무엇인지 알고 싶습니다. 저는 새로운 디자인을 만들고 있습니다. 오래된 디자인이 아직 생산 중이며 몇 가지 버그가 발생했습니다. 그래서 "old"라는 새로운 브랜치를 만들고 거기에 버그를 수정하여 디자인을 변경하지 않고 수정 사항을 업로드하기로 결정했습니다. 새로운 디자인이 준비되어 있고 수정 사항을 master 브랜치에 적용하고 싶다면 어떻게됩니까? 어느 지점으로 병합됩니까? git에게 병합 할 파일을 어떻게 표시합니까? 나는 그것을 얻지 않는다. 감사합니다. .2 개의 분기에서 작업 한 다음 변경 사항을 하나로 병합하는 방법은 무엇입니까?

편집 : 내가 필요하다고 생각하는 것은 이전 분기에서 변경 사항을 적용하고 마스터 분기에서 복제하는 것입니다. 그게 가능하니?

답변

0

마스터 브랜치 (새로운 디자인을 개발 한 곳)를 체크 아웃하고 체크 아웃 한 브랜치에 "구형"을 병합해야합니다.

지정 파일을 원할 경우 다른 분기의 체크 아웃을 사용하거나 체리 - 커밋을 선택하십시오.

다른 지점에서 체크 아웃 : this so question

체리 픽에서 허용 대답을 참조하십시오 병합 또는 병합

을 리베이스, 당신은 두 가지 방법으로 그것을 할 수 this so question

+0

git checkout old 그러나 그런 교체 할 필요가 이전 파일들과 함께 새 파일들! 변경된 자바 스크립트 파일 만 바꾸고 싶습니다. – demian85

+0

@ Dem : 답변을 업데이트했습니다. 미안 해요 내 영어 :) – scube

1

에서 허용 대답을 참조

git checkout master

git merge old

이전 분기의 모든 것이 master 분기에 있습니다. 하지만 동기화 2 가지를 유지하려는 경우 이전 분기 들어, 마스터 지점 의 모든 일이없는, 당신은

git merge master

+0

그게 내가 원하는 건 아니에요, 만약 내가 새 하나에 오래된 파일을 병합 새 파일을 대체합니다? WTF? 나는 단지 master 브랜치에 올바른 파일을 체크 아웃 할 것입니다. – demian85

+0

체리 피크가 당신이 찾고있는 것 같아요. – Marco

관련 문제