2011-03-12 5 views
0

은 내가 자식 안돼서, 이것은 내가 현재 가지고있는 것입니다 :Git : 메인에서 브랜치의 일부를 병합/업데이트하는 방법은 무엇입니까?

master: A -- B -- C 
      \ 
      \ 
branch:  X -- Y 
  1. 가 어떻게 업데이트는 B와 C에서 변화와 Y를 저지합니까?

    간단하게 : git fetch machine master; git merge machine/master입니까?

  2. Y에서 C로 특정 파일의 변경 사항을 푸시 하시겠습니까? 경우 1

+0

나는'git pull --rebase machine;을 시도했다. git push machine'을 실행하고 마스터와 브랜치 모두 비순환 업데이트임을 표시하는 거부감을 표시했습니다. – wting

답변

3

(master가 체크 아웃 된 상태)

git rebase master branch 

이것은 2의

master: A -- B -- C 
        \ 
        \ 
branch:    X' -- Y' 

될 것이다

git cherry-pick -n Y 

이 변경 사항을 적용 Y를 작업 트리에 적용하면 C를 수정할 수 있습니다. 당신이 원하는 변화와 함께.

git-rebase(1)git-cherry-pick(1)을 참조하십시오.

+0

고마워, 너는 나를 올바른 길로 인도했다. 내가 지적하고 싶었던 점은 Y '에서 C로 변경 사항을 병합하려면 주인에게'git cherry-pick -n Y''라고 부르기 전에 체크 아웃해야한다는 것입니다. – wting

+0

네 말이 맞아. 미안하지만, 내 실수 야. – Koraktor

관련 문제