2017-09-29 14 views
1

Gitを使ってoutリポジトリを使用します。私はどのようには考えてきませんが、私のチームの最新の歴史はこのように終わった:(ありがたいことに)誰もまだ私達のmasterブランチでこれを合併していないかgit履歴をブランチに分割する

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

注意してください。今、私はこのように終わるためにそれを分割したい:

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

私はGitのを経験していないと私はbranch1branch2の両方を想定し

答えて

1

がで指していることを達成する方法を知りたいのですが

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

私は、branch1を4に戻して再利用するという2つ目の考えに行きました。ありがとう! – CubanTurin

関連する問題