2013-07-11 3 views
2

나는 원래의 repo를 upstream으로 표시했음을 확인하고 gitflow 방식으로 갔다 : 모든 새로운 기능이 만들어지고 커밋 된 develop 분기를 만듭니다. Master에서 develop으로 푸시 할 때마다 정의가 해제됩니다. 즉, master은 항상 배포 가능합니다. 나는이 설치가 많은 것을 좋아한다.깨끗한 자식 요청을 업스트림에 보내려면

때때로이 흐름을 제외하고 나는 별도의 feature-branches에서 유지하는 일부 기능인 upstream에 다시 기여하고자 할 수 있습니다. 기능의 지점이 이미 다른 기능을 가지 다시 합병으로 가지고있을 수 있습니다 develop HEADdevelop에서 만든 그러나 이후이 문제 제공 :

  • 내 자신의 develop에 다시 특정 feature branch 병합을 괜찮
  • 하지만, 이 feature branch에서 깨끗한 pullrequest를 수행하는 방법을 잘 모르겠습니다. 예 : feature branch을 시작하기 전에 previous feature branches의 코드 변경이 develop으로 병합되지 않았습니다. 나는 이것이 의미가 있기를 바랍니다. 이것은 단지 그 동안 무슨 일이 있었 upstream의 커밋 내 지방 기능 지점을 업데이트하기 때문에

나는, rebasing 도움이되지 않습니다 확신 해요. develop에서 상속 된 코드 변경 사항을 사용하여 로컬 지형지 물을 '정리'하는 것은 도움이되지 않습니다.

이렇게하려면 어떻게해야합니까? 나는이 경우 어떻게 할 것인지

+0

입니까? 그렇다면 HEAD가'feature-branch'에 있고 괜찮은 경우'git pull origin feature-branch'를 할 수 있습니다. – rynmrtn

+1

이것은이 질문과 다소 비슷합니다 ... 그러나 중복은 아닙니다. 아마도 도움이 될 것입니다. http://stackoverflow.com/questions/6850284/git-rebasing-to-upstream – RyPeck

답변

0

는에 기여하고자하는 지점합니다 (상류 저장소에있을 것이다)의 HEAD에서 새 로컬 기능 분기를 만드는 것입니다. 그런 다음이 지점을 체크 아웃하고 git cherry-pick에 기여하려는 기능을 구현하는 커밋 범위 [1]을 지정합니다. 커밋 범위는 로컬 개발자 지점에서 발생합니다.

그런 다음 새로운 기능 브랜치를 게시 할 수 있으며이를 통해 깨끗한 풀 요청을 제출할 수 있습니다. 그래서`기능 branch` 원격는

  1. How to cherry-pick multiple commits
+0

이 글을 읽어야 할 것이지만, 언뜻보기에 이것이 실제로 갈 길입니다. 감사합니다 –

+0

이것이 유용 할 경우 대답을 수락 할 수 있습니까? 그렇지 않다면 내 대답을 명확하게하려고 노력하라고 말하십시오. 건배! –

관련 문제