2012-10-22 4 views

답변

7

브랜치 (그리고 개인 프로젝트 브랜치)를 기다리고 싶다면 (분홍색에서) git rebase master을 사용할 수 있습니다. 그러면 분홍색 커밋이 사라지고 pink을 29934b6으로 이동 한 다음 패치를 다시 적용하십시오.

그렇지 않으면 Amber의 git merge이 아마도 가장 좋은 답변 일 것입니다.

각 변경 사항에 대해 또 다른 가능성은 (다시 "핑크"에서) git cherry-pick 9a51fd2; ...입니다. 그러면 개별적인 새로운 분홍색이 만들어집니다. 분기 이름을 master, master^master^^으로 지정할 수도 있습니다.

+0

마침내'merge'를했는데'cherry-pick'에 감사드립니다 :) – marioosh

7
git checkout <name of pink branch> 
git merge master 

정확히 (어디 있는지 자체를 분홍색 지점에 master에서 3 커밋을 병합하지만 master를 떠나) 원하는 것을 할 것입니다.

+0

비선형 히스토리로 이어질 것이므로 반드시 좋지는 않습니다. 다른 옵션은'cherry-pick'을 사용하거나, 더 적절하게 마스터에 분홍색 분기를'rebase'하는 것입니다. –

+0

비선형 기록은 정상입니다. Git은 본질적으로 비선형 인 역사 작업을 위해 설계되었습니다. Rebase는 Git 내부를 잘 이해하지 못하는 사람들보다 더 많은 문제를 일으키는 경향이 있습니다. – Amber

+0

@AlexanderGladysh : 비선형 역사의 문제점은 무엇입니까? 변경 사항을 정확하게 나타냅니다. –

관련 문제