2017-09-29 6 views
1

Nous utilisons Git pour le repo. Je ne sais pas comment, mais dernière histoire de mon équipe a fini comme ça:Division de l'historique git en branches

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

Remarquez comment (heureusement) personne a fusionné cela avec notre branche principale encore. Maintenant, je veux diviser que finir comme ceci:

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

Je ne suis pas connu avec Git et je voudrais savoir comment atteindre cet

Répondre

1

En supposant à la fois branch1 et branch2 pointent à 7, l'option la plus sûre est de créer une autre branche n_branch1 et procédez comme suit:

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 

note: Vous pouvez aussi réutiliser branch1 en revenant à 4 (voir here).

+0

J'ai fini par aller avec votre 2ème idée de réutiliser branch1 en revenant à 4. Merci! – CubanTurin