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:
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.
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
- 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.