2012-02-22 2 views
1

master 분기의 동일한 커밋을 기반으로하는 여러 pull 요청이있는 경우 (요청을 실행하기 전에 각 pull 요청이 올바르게 rebased되었으므로) 어떻게 변경 사항을 수락하고 리베이스 할 수 있습니까? 풀 요청을 성공적으로 닫거나 수락하는 동안 마스터로동시에 여러 pull 요청 관리

 D--E 
    /
A--B--C 
     \ 
     F--G 

나는 마스터를 깨끗하게 유지하고 가능한 경우 병합을 피하려고 노력하고 있습니다. 내가 먼저 잡아 당기는 요청 (빨리 감기)은 끌어 오기 요청을 닫고 커밋을 깨끗하게 유지합니다. 그러나 후속 작업에서는 rebase (끌어 오기 요청을 닫지 않습니다), 변경 사항을 병합해야합니다. 커밋 (특히 많은 수의 요청이 쌓일 때), 또는 브랜치를 리베이스 (rebase)하도록 개발자에게 요청할 수도 있지만, 이는 많은 개발자들에게 지겹다.

더 나은 전략은 무엇입니까? 차이점이 있다면 Bitbucket을 소스 저장소로 사용하고 있지만 GitHub 또는 다른 git 소스 컨트롤에서 동일하다고 가정합니다.

답변

3

"과도한 정리 증후군"에서 끌어 오기 제출자와 병합 유지자가 모두 http://www.mail-archive.com/[email protected]/msg39091.html이라는 것이 좋습니다.

또한 과도한 일 어떤 청소기를하지 않습니다 "자식이 리베이스"고 지적 가치가있을 수 있습니다 : 당신은 너무 많은 rebases을 할 경우, 그것은 단지 모든 이전 사전 리베이스 테스트는 의심의 지금을 의미합니다 값.

+1

+1 과도한 리베이스 사용. – Eduardo

+0

링크를 제공해 주셔서 감사합니다. 매우 도움이된다! 저는 1 ~ 2 명이 팀을 꾸리는 데 익숙해 져서, 추가 작업이 거의없이 완전히 선형 인 커밋 트리를 갖기가 쉽습니다. 팀이 커지자 다른 사람들의 작업을 리베이스하지 않는 것이 중요합니다. 감사합니다 – Peter

+3

"이전의 모든 사전 리베이스 테스트는 이제 모호한 가치입니다." 이전에 없었던 변경 사항과 병합 된 변경 사항 집합에 대한 테스트의 가치와 다른 점은 무엇입니까? 최소한 제출자에게 리베이스 (rebase)를 요청하면 새로운 변경 사항에 대해 끌어 오기 요청을 테스트 할 수 있습니다. – dustyburwell