2016-09-18 2 views
2

다음과 같이 구조체를 사용하여 힘내 프로젝트의 4 가지 브랜치를 관리하고 있습니다.서로 종속적 인 여러 자식 브랜치에서 작업하기

  • 마스터
  • 학생
  • 교사 문제는 내가 "인증"지점은 지난 만들어이 지점에서 일부 코드를 추가

  • 인증. 이제 나는 "교사"지점으로 전환하여 작업을 계속했습니다. 그러나 "교사"모듈에서 작동하려면 "인증"모듈에 추가 한 몇 가지 기능이 필요합니다. 하지만 병합을 수행하는 "인증"모듈 작업을 마친 게 아닙니다. git으로 이것을 처리하는 올바른 방법은 무엇입니까? 감사.

  • +0

    는'PR' 제출 또는'master''에 authentication''에서 request' 당깁니다. 홍보를'인증'에서'마스터'로 승인 한 다음,'마스터 '에서'교사'로 최근의 것을 끌어냅니다. –

    +0

    "teacher"지점이 "master"보다 앞서 있습니다. "선생님"에서 "선생님"으로 당기는 것이 괜찮습니까? – swdon

    +1

    당신은'인증'브랜치에서'교사 '브랜치로 특정 커밋을 체리 픽으로 선택할 수 있습니다. – dangom

    답변

    3

    가지와 같은 소리가 서로에 달려있어 이로 인해 문제가 발생합니다. 지점의 성립은 지점이 점점 더 커지고 너무 많은 것을 포함하여 발생할 수 있습니다.

    이렇게하면 이전에 더 작은 항목을 병합하면 이익을 얻을 수 있습니다. 그러나 teacher 또는 student을 "완료"하기 전에 병합하지 않으려는 것 같습니다.

    과 같은 소리가 나면 수행 된 작업을 병합 할 수 있지만 아직 릴리스 준비가되지 않은 장소가 필요합니다..

    master을 완성 된 기능 만있는 지점으로 생각한다면 develop이라는 다른 지점이 필요하지만 전체 기능이 없어도 작은 단계가 병합되어 있어야할까요? , student - 관련 기능에 대한 새로운 분기를 시작

  • develop
  • 에 병합, teacher에 관련된 일부 기능을

    • 너무
    • 반복을 개발하기 위해 병합 :

      그럼 당신은 같은 뭔가를 할 수 이 때까지 develop 님이 출시 할 수있는 것 같습니다.

    • develop에서 master으로 병합하고 새 릴리스

    즉, teacher에서 작업하는 동안 시스템을 개선하면 student에서 작업하는 동안 신속하게 사용할 수 있습니다. 동일한 기능이 인증과 같은 다른 기능에도 적용됩니다.

    지형지 물이 지사가 며칠 이상 병합되지 않도록하십시오.
    병합 작업이 낭비입니다!

    더 읽기 : A successful Git branching model

    +1

    설명해 주셔서 감사합니다. 나는 Git에 대한 베스트 프랙티스에 대해 이와 같이 명확한 설명을하기를 바랬다. – swdon

    관련 문제