2017-09-29 1 views
1

우리는 Git을 아웃 레포로 사용합니다.git 히스토리를 브랜치로 분할하기

0     master 
\ 
    1-2-3-4-5-6-7 branch1 & branch2 

공지 사항 (고맙게도) 아직 아무도 우리의 마스터 지점으로이 병합되지 얼마나 : 나는하지만 내 팀의 최근 역사는 다음과 같이 결국 어떻게 아무 생각도 없어. 지금, 나는 이런 식으로 결국 그것을 분할 할 :

   5-6-7  branch2 
      / \ 
0 - - - (*) - - (*) master 
\  / 
    1-2-3-4    branch1 

내가 망할 놈의 경험이 아니에요 내가

답변

1

모두 branch1branch2가 가리키는하는 가정 것을 달성하는 방법을 알고 싶습니다

git checkout <sha_4> 
# you'll now be in a detached head 
git checkout -b n_branch1 
# Now go to master and merge n_branch1 
git checkout master 
git merge n_branch1 
# Once branch1 commits are merged, apply branch2 on top of them. 
git checkout branch2 
git rebase master 

주 : 7, 안전한 옵션은 다음과 같은 또 다른 지점 n_branch1을 만들고하는 것입니다 또한 (here 참조) 4로 되돌려 branch1을 다시 사용할 수 있습니다.

+0

4로 돌아가서 branch1을 재사용한다는 아이디어를 얻었습니다. 감사합니다! – CubanTurin

관련 문제