저는 프로젝트에서 다른 사람들로부터 변경 사항을 가져 오는 데 사용하는 마스터 브랜치를 가지고 있습니다. 그로부터, 나는 보통 내가 현재 일하고있는 몇 가지 토픽 브랜치를 가지고있다.힘내 : 한 번에 (같은 기본 커밋으로) 많은 지점을 rebase하는 방법?
내 질문은 : 내 주인에게 새로운 변경 사항을 적용한 다음 모든 주제 분기를 한꺼번에 리베이트 할 수있는 방법이 있습니까?
이
상황이다 D--E topic1
/
A--B--C master
\
F--G topic2
내가 하나의 명령으로이 작업을 수행 할 (H 상류에서 온) :
D'--E' topic1 / A--B--C--H master \ F'--G' topic2
을 지금, 나는 내가 리베이스하여이 작업을 수행 할 수 있습니다 알고 주제 1과 주제 2를 마스터에 추가하고이를 자동화하는 스크립트를 작성할 수도 있습니다. 하지만 내가 다른 여러 가지 지사를 가지고 있고, 새로운 지사를 만들고 자주 지회를 삭제하면 항상 상류 변경 사항을 받게됩니까?
이 작업 (몇 개의 리베이스)은 손으로 수행 할 때 피곤하고 오류가 발생하기 쉽습니다.
더 쉬운 방법이 있습니까?
감사합니다.
[이 새로운 문제 (http://stackoverflow.com/questions/5600659/rebasing- a-branch-includ ing-all-its-children/5600770 # 5600770)은 아마도 복제본이지만 실제 응답이없는 이전 질문의 복제본으로 실제로 닫히지 않았는지 확실하지 않습니다. – Cascabel
참고 [전체 하위 작업을 rebase하는 방법 - 여러 분기, 병합 결과로 연결됩니다.] (http://stackoverflow.com/a/9706495/94687). –
''git rebase --onto'는'topic1' 또는'topic2'에 하위 브랜치가있는 경우에 대해서도 언급해야합니다. https://coderwall.com/p/xzsr9g/rebasing-dependent-branches-with-git – quimnuss