web-dev-qa-db-fra.com

Comment fusionner une branche pour la maîtriser?

J'ai une branche locale avec quelques modifications et je veux la fusionner avec le maître distant. Lorsque je lance: git merge master j'obtiens:

Déjà à jour

mais je peux toujours voir que le maître ne contient pas les nouveaux changements.

J'ai vérifié le problème suivant Git Merge rapporte "Déjà à jour" bien qu'il y ait une différence Ask , mais il semble d'abord qu'il ne soit pas à jour, et d'autre part, aucun des des indices ont été utiles.

Une idée ou un indice?

6
k.vincent

Si vous souhaitez fusionner votre branche en master sur une télécommande, suivez les étapes ci-dessous:

  1. Poussez votre succursale à dire "br-1" à distance en utilisant git Push Origin br-1.
  2. basculez vers la branche principale sur votre référentiel local en utilisant git checkout master.
  3. mettre à jour le maître local avec le maître distant à l'aide de git pull Origin master.
  4. fusionner br-1 en maître local en utilisant git merge br-1. Cela peut vous donner des conflits qui doivent être résolus et des changements validés avant d'aller plus loin.
  5. Une fois la fusion de br-1 vers le maître sur le local validée, Poussez le maître local vers le maître distant à l'aide de git Push Origin master.
22
divsingh

Pour fusionner la branche avec le maître, vous pouvez procéder de deux manières

  • Par les commandes Git
  • Par Github Dashboard

Commandes Git

Ici aussi, vous pouvez utiliser deux commandes différentes, la première est

  • passer à votre branche principale en utilisant git checkout master
  • extraire votre dernier code de la branche que vous souhaitez fusionner, utilisez git pull --rebase Origin branch_name. Cela peut vous donner quelques conflits que vous pouvez résoudre en utilisant git status, après avoir résolu, vous pouvez vérifier si un conflit existe plus ou non en utilisant git --rebase continue.

Deuxième voie

  • Pour maîtriser, vous pouvez sélectionner les validations de la branche que vous souhaitez fusionner git cherry-pick <commit id>. Si vous rencontrez un conflit, utilisez git cherry-pick --continue.

En fait, c'est la façon la plus suggérée de procéder.

Fusionner la branche à l'aide de Github Dashboard

C'est le moyen le plus simple de fusionner.

Créez une nouvelle demande d'extraction, sélectionnez la branche que vous souhaitez fusionner et résolvez les conflits.

4
Navneet

Fusionner en maître ou dans une autre branche:

git merge master / or yourBranchName

Après l'avoir fusionné, vérifiez s'il y a un conflit ou non.
S'il n'y a AUCUN CONFLIT, alors:

git Push

En cas de conflit, corrigez vos fichiers, puis:

git add yourFile(s)
git commit -m 'merging my branch'
git Push
0
Bayram Binbir