나와 내 친구들이 프로젝트 (모든 아마추어)와 공동 작업 중이며 git rebase에 어려움을 겪고 있습니다. 우리의 업무 흐름은 우리가 각 지점에서 일하고 누군가가 일을 마칠 때마다 그것을 밀고 끌어 오기 요청을 보내는 것입니다. PR을 검토하고 PR에 녹색 불을 붙여 주면, 우리는 그것을 마스터로 리베이스 할 것입니다. 매우 체계적인 프로세스로 들리지만 지점을 마스터로 리베이스 할 때마다 다른 지점이 마스터로 리베이스되기를 원한다면 이제 분리 된 헤드에있게됩니다. 그래서이 분리 된 머리를 피하는 방법에 대한 조언은?rebase multiple feature branch
1
A
답변
1
"Git: How to rebase many branches (with the same base commit) at once?"에서 언급했듯이 분리 된 HEAD가 없어야합니다.
각 rebase는 브랜치를 재생하고 각 리베이스 된 브랜치에 대해 HEAD를 재생성합니다.
및 브랜치를 리베이스하는 것은 약간 번잡합니다. this answer을 참조하십시오.
관련 문제
- 1. Rebase feature branch 병합을 피하기 위해
- 2. git rebase branch with all subbranches
- 3. Xcode에서 master 브랜치를 현재 "feature branch"로 바꿀 수 있습니까?
- 4. git feature branch workflow에서 xml/html을 처리하는 방법은 무엇입니까?
- 5. rebase - rebuild 후 안전하게 로컬 브랜치를 지우십시오. git branch --merged
- 6. 토픽 브랜치에서`git rebase upstream-branch`로 치명적인 오류가 발생했습니다.
- 7. git rebase i 대 git rebase --onto
- 8. Git rebase flow
- 9. Mercurial hg rebase detach?
- 10. 보존 방법 - rebase 후에 --no-ff 병합
- 11. git branch stash가 하나에 커밋됩니다.
- 12. Git Branch-A에 추가 된 파일은 Branch-B에 표시됩니다.
- 13. git branch 대 $ (git branch)
- 14. Drupal : Feature '
- 15. 힘내 rebase 기능을 중복하십시오
- 16. 자식 svn : svn rebase 후 단일 병합 커밋 유지
- 17. 마스터에서 원격 분기로 git rebase!
- 18. 힘내 REBASE 선택
- 19. Git branch dependencies
- 20. git rebase 대 git rebase <upstream>
- 21. git cherry-pick from feature branch, 이제 master에 대한 rebase가 모든 커밋을 잃는다.
- 22. Git Branch (off branch)가 실패했습니다.
- 23. Multiple DbContext, multiple Database.SetInitializer
- 24. SQL Multiple Joins multiple
- 25. master 브랜치에서 feature 브랜치를 최신 상태로 유지하는 방법은 무엇입니까?
- 26. 힘내 rebase 충돌 이해
- 27. Gerrit에서 rebase 후 Rebase 버튼을 비활성화하십시오.
- 28. Git no branch issue
- 29. `git filter-branch` 또는`git-rebase` 중에 해쉬 룩업 테이블을 만들었습니다.
- 30. 힘내 - REBASE 1/7 상황에서 내 마스터 브랜치 (master branch)로가는 방법
글쎄, 나는 그것을 재생하고 싶습니다. 더 정확하게 말하면, 우리는 동시에 rebase를하지 않을 것입니다. 우리는 한 번에 1 PR을 리베이스 (rebase)합니다. 왜냐하면 PR을 요청한 사람도 리베이스를 담당하는 사람이기 때문입니다. 그래서 그가 rebases하고 다시 repo에 자신의 지점을 못살게 굴지, 우리는 그것을 당겨 우리는 우리 자신의 주제 지점 rebase하려고, 그리고 분리 머리가 발생합니다. 이것에 대한 의견? – Finks
@Finks detached head는 발생하지 않아야합니다. 왜냐하면 rebase가 수행하는 작업은 지정한 브랜치 ("git rebase target") 위에 브랜치의 커밋을 재실행하기 위해 리베이스 된 브랜치를 체크 아웃하는 것입니다. 그 리베이스를 할 때 체크 아웃 된 브랜치는 같은 (재연 된) 브랜치로 끝납니다. 그것의 머리 그대로. – VonC
추가 정보 및 마지막 질문은 실제로 준비 지점에 있습니다 (방금 알아 챘습니다). 그래서 스테이징은 주인공입니다. 실제로 우리는 준비 지점에서 해당 지사를 만드는 중입니다. 여기에 문제가 있습니까? 미안 해요. 해충인데, 당신이 말하는 것을 이해합니다. 그러나 우리가 지점을 재 위축 할 때마다 우리의 저장소는 여전히 분리되어 있습니다. – Finks