2014-11-01 3 views
0

master에서 브랜치를 작성하고 브랜치에 2 개의 커밋을 제출했습니다.분기 (또는 지정된 커밋)를 다른 분기로 옮기려면 어떻게해야합니까?

이제 브랜치를 마스터로 다시 병합해야합니다. 어떻게 든 마스터가 변경되었으므로, 커밋을 내 커밋 2 개 이상으로 마스터에 병합합니다.

가장 좋은 해결책은 무엇입니까? 분기 (2 커밋 포함)를 새 마스터로 옮길 수 있습니까? 마스터에 병합하려면 2 커밋 만 제출해야합니다. 그리고 내가하는 일이 같은 저장소에서 일하는 다른 사람들에게 영향을 미치지 않기를 바랍니다.

내가 자식 REBASE를 시도했지만 완전히 마스터에 지사를 병합하려고하지만, 마스터에 두 커밋이 필요하지 않으면 그냥이 2

+0

'git merge --help' – hjpotter92

답변

0
x----x-----x---x---master 
     \ 
     `--x---x--your branch 

에 설명 (심지어 git merge를 사용하는) 다른 옵션을 가지고, 다음이 당신의 옵션은 다음과 같습니다

  1. 벚꽃이 지점에서 커밋을 선택 마스터에 연결
  2. 브랜치를 마스터에 리베이스 한 다음 마스터를 병합하십시오.
  3. 브랜치를 마스터에 병합하십시오.

변경 사항을 적용한 후에 다른 사람이 푸시 한 동일한 저장소에서 다른 사용자가 가져온 모든 커밋이 필요합니다.

리베이스하기를 시도 할 때, 그것은 "많은 커밋으로 엉망이되다"는 것이 아닙니다. 당신이 겪었던 것은 갈등이 해결되어야한다는 것입니다. 힘내는 master의 끝 부분에 두 가지 커밋만을 생성 할 것이고, 커밋을 만들지는 않을 것이다.

리베이스가 마음에 들지 않으면 브랜치를 마스터로 병합하는 것이 좋습니다. 커밋을 다시 계산하지 않아도되므로 가장 안전한 작업입니다. 당신은 여전히 ​​갈등을 겪을 것이지만, 당신이 어떤 경로를 택하더라도 문제를 해결해야합니다.

관련 문제