J'ai des branches 'develop' et 'InitialPomChanges'. Je veux copier tout le contenu de la branche develop dans la branche InitialPomChanges.
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
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
$ git merge develop
Assurez-vous que votre branche actuelle est InitialPomChanges