web-dev-qa-db-fra.com

Comment obtenir des modifications d'une branche principale à une branche locale?

J'ai, ce que je suppose, est un flux de travail typique.

Notre projet fonctionne avec des demandes de tirage.

Pour développer une nouvelle fonctionnalité, je crée un dev. branche . Au moment où j’ai terminé avec la fonctionnalité, des modifications ont été apportées à masterso, je souhaite que ces modifications soient intégrées à ma branche afin que je fasse une demande d’aide.

D'après ce que j'ai lu sur Internet, il existe deux options pour cela:

  1. fusionner 
  2. rebasement

Cependant, j'ai essayé les deux, mais lorsque je fais une demande d'extraction, cela montre que tous les fichiers ont été modifiés de cette manière.

Voici ce que j'ai fait:

sur la branche

-- git commit -a -m "changes i made on my branch" 
-- git checkout master
-- git fetch upstream
-- git merge upstream/master
-- git checkout mybranch
-- git merge master (or rebase)
-- git Push Origin mybranch

result - la validation de la fusion dans l'historique montre les modifications apportées aux fichiers: 90

Quelle est la bonne façon d’obtenir les mises à jour du maître dans ma branche?

Une situation similaire se produit lorsque quelqu'un examine mon pr et que je dois mettre à jour mon pr. Encore une fois, j'ai besoin des modifications du maître.

Merci pour l'aide.

5
rigby

Vous pouvez transférer les modifications du maître vers votre branche avec:

git checkout my_branch   # move on your branch (make sure it exists)
git fetch Origin         # fetch all changes
git pull Origin master   # pull changes from the Origin remote, master branch and merge them into my_branch
git Push my_branch       # Push my_branch
15
Matteo Gaggiano

- git checkout mybranch

- git merge master (ou rebase)

Jusqu'à ce que c'est correct

Après cela, vous insérez directement dans votre branche, avant cela, ajoutez et commettez comme ceci.

- ajouter git.

- git commit -m "msg après la fusion"

- Git Push Origin mybranch

Ceci fusionnera le code de branche principale avec votre branche (par exemple, mybranch) et transmettra le code à l’origine.

1
Rohit shah