web-dev-qa-db-fra.com

GIT: Comment copier le contenu d’une branche dans une autre?

J'ai des branches 'develop' et 'InitialPomChanges'. Je veux copier tout le contenu de la branche develop dans la branche InitialPomChanges.

5
Balasekhar Nelli

En supposant que vous vouliez écraser tout le contenu de InitialPomChanges avec ce qui est en développement (c.-à-d. Que vous voulez que le contenu de InitialPomChanges corresponde exactement à develop), procédez comme suit:

git checkout InitialPomChanges
git checkout develop .  #copies the contents of develop into the working directory
git commit -am "Making InitialPomChanges match develop"

Cela fera que la dernière validation dans InitialPomChanges correspond à la dernière validation dans develop. Pour faciliter les futures fusions entre les deux branches, il serait judicieux d’effectuer maintenant un git merge develop

Sinon, si vous souhaitez modifier le contenu de InitialPomChanges et le fusionner en une seule validation, vous pouvez procéder comme suit:

git checkout InitialPomChanges
git merge -s theirs develop
6
David Deutsch

Vous pouvez utiliser git merge ou git rebase

Si vous êtes sur InitialPomBranch, vous pouvez simplement exécuter

git merge develop

ou

git rebase develop

Le premier fusionnera tous les commits de la branche develop sur InitialPomBranch. Le second mettra tous les commits de la branche develop sous le premier commit de InitialPomBranch

Edit: Rebase modifiera les hachages SHA de tous les commits de InitialPomBranch. Donc vous devrez courir

git Push -f Origin InitialPomBranches 

pousser tous les changements

5
TheGeorgeous
$ git merge develop 

Assurez-vous que votre branche actuelle est InitialPomChanges

1
Mathi Maheswaran