2016-12-11 7 views
1

분기에있는 모든 자식 커밋을 마스터 분기에 병합 할 수 있습니까?여러 분기 커밋을 마스터에 병합

예를 들어 'test'분기에 여러 커밋 (1,2,3)을 추가한다고 가정 해보십시오. 그것들은 모두 test.py 파일과 관련이 있지만 충돌은 없습니다. 커밋 1과 커밋 2를 병합 할 수 있지만 커밋 안함 3

GUI 도구를 사용하고 싶습니다.

+2

'git merge'는 [각주 참조] * 커밋 *을 병합합니다. 그래서이 특별한 경우에, 단지'git merge'는 세 번째 커밋보다는 두 번째 커밋을 병합합니다. 그러나 질문의 ​​형식은'git merge '가하는 일을 오해한다는 것을 나타냅니다. 그래서 여러분은 그것을 읽어야합니다. (어째서 downvote를 얻었 을까? 나는 downvote를하지 않았고 누가 그랬는지 전혀 모른다.) [각주] 힘내는 "낙지 합병"이라고 불리는 것을 가지고 있는데, 이것은 하나 이상의 커밋을 병합하지만, 이것은 아주 다른 것을 의미한다. 네가 생각하는 것에서. – torek

답변

0

커밋이 질문과 비슷한 순서 인 경우에는 git merge <2> (여기서 <2>은 질문에서 커밋 2를 참조하는 방법입니다. 예를 들어 SHA-1 해시 또는 마지막 두 번째는 test

더 일반적으로 지점에 커밋, 당신과 같이, test 특정 커밋에 의한 변경을 선택하는 git cherry-pick을 사용할 수 있습니다에 대한 test^ :.

git checkout master 
git cherry-pick <1> 
git cherry-pick <2> 
... #However many more you want to cherry pick 

주 이거 내가 실제로는 병합이 아닙니다 : 커밋을 마스터 브랜치 위로 재생합니다. 이것은 그것이 있어야하는 방법입니다. : 가지의 일부를 합치는 것은 이해가되지 않습니다. 대신 병합을 원하면 testmaster에서 분기 된 새 분기를 만들 수 있고, 원하는 커밋을 선택하고 해당 분기를 병합 할 수 있습니다.

관련 문제