2014-03-05 3 views
1

다른 분기로 선택적으로 분기를 병합하려는 경우 & 다음에 분기를 하나씩 무시하고 다른 분기를 병합합니다. 어떻게하면 힘내와 함께 할 수 있습니까? 저는 Visual Studio 용 Git Extensions를 사용하고 있습니다. enter image description here사이에 지점을 무시하고 git에서 2 개의 분기를 병합 하시겠습니까?

+1

"사이에 하나의 가지를 무시 하시겠습니까?" 하나의 커밋을 무시한다는 의미입니까? 직접 커밋을 병합 할 수도 있고 분기 지점 바로 뒤에서 커밋하지 않을 수도 있습니다. – Daniel

+0

@ 대니얼 1 번에 분기 권한에 커밋을 무시하고 싶습니다 (원 없음). –

+1

"비밀"은 다음과 같습니다. 병합은 실제로 지점에서 병합되지 않습니다. 사실 * commit *에서 병합됩니다. 커밋이 분기 팁 인 경우 분기에 병합의 효과 *가 있습니다. 특정 커밋을 합치려면'git merge commit-ID' (커밋 ID는 SHA-1이나 branch ~ N 등) (그리고'--no-commit'을 사용하여 병합 (merge) 메시지를 사용한다. – torek

답변

2

git에서는 실제로 분기를 병합하지 않습니다. 새 병합 커밋을 추가하여 두 커밋을 병합합니다. 새 병합 커밋에는 부모로 위의 두 커밋이 있고 병합 결과가 들어 있습니다.

질문을 올바르게 이해하면 현재는 Logout_IdleUserVarious_Fix이라는 두 개의 원으로 표시된 커밋을 병합하고 싶습니다. 당신이 수행 할 수 있습니다이 경우

:

git checkout Logout_IdleUser 
git merge Various_Fix 

이 병합 것 모두 병합 커밋을 만들어 커밋 원. Logout_IdleUser은 새 병합 커밋을 가리 키도록 이동합니다.

다른 결과를 원한다면 최종 상황을보다 정확하게 묘사하십시오.