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