2017-05-12 2 views
3

Supposons que j'ai 4 branchesVérification et des fichiers dans les branches sans bouger à la Direction Maître

Master Branch 

Branch 1 

Branch 2 

Branch 3 

Je suis actuellement à la Direction générale 3 et je veux obtenir tous les fichiers de la Direction générale 2 à la Direction générale 3 sans Commettre les fichiers à la branche Maître.
Est-ce possible?

+0

qu'est-ce que vos branches ressemblent? – pixelbits

+0

Voulez-vous dire que vous voulez obtenir tous les * commits * de la branche 2 à la branche 3? –

Répondre

2
  • Option 1 - Fusion succursale2 dans branch3

Il enregistrera l'histoire fusion dans votre branch3.

`git checkout <branch 3> 
git merge <branch 2>` 
  • Option 2 - Lit les fichiers que vous voulez dans branch3

    git checkout <branch 3> git checkout <branch> -- path/to/files

+0

Merci. Ça marche –

2

Vous pouvez soit:

  • fusion succursale2 à branch3

    git checkout branch3 
    git merge branch2 
    
  • ou, selon ce que vous avez besoin, la force branch3 pour devenir succursale2

    git checkout branch2 
    git branch -f branch3 branch2 
    git checkout branch3 
    

(Cela remplacerait l'histo ry of branch3 par celui de branch2)

Dans les deux cas, les validations sur le maître seraient inchangées.

+0

Merci. Puisque la réponse ci-dessus a l'explication avec le code, Ill la marque comme réponse acceptée. –

+0

@HarshaW Quelle option avez-vous choisi? fusionner, ou passer à la caisse? – VonC