web-dev-qa-db-fra.com

Comment mettre à jour ma branche Git de travail d'une autre branche (develop)?

J'ai créé une nouvelle branche pour mon code il y a un mois. J'ai créé feature1 une branche à partir de develop branche.

⇒  git branch 
  develop
* feature1

Je travaille sur feature1 depuis un mois maintenant et beaucoup de modifications ont été poussées à développer branche, comment puis-je mettre à jour ma branche actuelle feature1 avec les derniers commits à développer un?

Je ne veux pas passer à la caisse et fusionner ma branche feature1 . Je ne veux pas non plus utiliser git cherry-pick pour déplacer manuellement les commits de develop à feature1.

De l'aide ?

45
Eki Eqbal

Vous venez de fusionner développer pour feature1:

git checkout feature1
git merge develop

Il n'est pas nécessaire d'impliquer une autre branche telle que master.

67
musiKk

mettez d'abord à jour votre branche develop, puis vérifiez votre fonctionnalité et fusionnez-la.

git checkout develop
git pull
git checkout feature/myfeature
git merge develop
   or  git rebase develop

pousser quand une arrivée (par exemple pour une demande de tirage)

git Push Origin feature/myfeature

La différence entre avec git rebase est que rebase conserve l’historique des validations de votre branche, ce qui est important si vos validations partielles ont beaucoup de contenu qu’il peut être intéressant de conserver. Cette option est obligatoire dans certaines équipes.

12
stackdave

utilisez checkout without merge pour récupérer des fichiers spécifiques ou à partir d'un commit spécifique, j'ai essayé de cette façon et cela fonctionne!

git checkout develop <commit hash>_or_<specific-files-path>

Le source .

0
Omar Al-Howeiti