2014-02-08 2 views
1

나와 내 친구들이 프로젝트 (모든 아마추어)와 공동 작업 중이며 git rebase에 어려움을 겪고 있습니다. 우리의 업무 흐름은 우리가 각 지점에서 일하고 누군가가 일을 마칠 때마다 그것을 밀고 끌어 오기 요청을 보내는 것입니다. PR을 검토하고 PR에 녹색 불을 붙여 주면, 우리는 그것을 마스터로 리베이스 할 것입니다. 매우 체계적인 프로세스로 들리지만 지점을 마스터로 리베이스 할 때마다 다른 지점이 마스터로 리베이스되기를 원한다면 이제 분리 된 헤드에있게됩니다. 그래서이 분리 된 머리를 피하는 방법에 대한 조언은?rebase multiple feature branch

답변

1

"Git: How to rebase many branches (with the same base commit) at once?"에서 언급했듯이 분리 된 HEAD가 없어야합니다.

각 rebase는 브랜치를 재생하고 각 리베이스 된 브랜치에 대해 HEAD를 재생성합니다.

브랜치를 리베이스하는 것은 약간 번잡합니다. this answer을 참조하십시오.

+0

글쎄, 나는 그것을 재생하고 싶습니다. 더 정확하게 말하면, 우리는 동시에 rebase를하지 않을 것입니다. 우리는 한 번에 1 PR을 리베이스 (rebase)합니다. 왜냐하면 PR을 요청한 사람도 리베이스를 담당하는 사람이기 때문입니다. 그래서 그가 rebases하고 다시 repo에 자신의 지점을 못살게 굴지, 우리는 그것을 당겨 우리는 우리 자신의 주제 지점 rebase하려고, 그리고 분리 머리가 발생합니다. 이것에 대한 의견? – Finks

+0

@Finks detached head는 발생하지 않아야합니다. 왜냐하면 rebase가 수행하는 작업은 지정한 브랜치 ("git rebase target") 위에 브랜치의 커밋을 재실행하기 위해 리베이스 된 브랜치를 체크 아웃하는 것입니다. 그 리베이스를 할 때 체크 아웃 된 브랜치는 같은 (재연 된) 브랜치로 끝납니다. 그것의 머리 그대로. – VonC

+0

추가 정보 및 마지막 질문은 실제로 준비 지점에 있습니다 (방금 알아 챘습니다). 그래서 스테이징은 주인공입니다. 실제로 우리는 준비 지점에서 해당 지사를 만드는 중입니다. 여기에 문제가 있습니까? 미안 해요. 해충인데, 당신이 말하는 것을 이해합니다. 그러나 우리가 지점을 재 위축 할 때마다 우리의 저장소는 여전히 분리되어 있습니다. – Finks

관련 문제