Cas : Si vous avez besoin de ignore le commit de fusion créé par défaut Suivez les étapes suivantes.
Disons qu'une nouvelle branche de fonctionnalité est extraite de master qui a déjà 2 commits,
Checkout a new feature_branch
La branche Feature ajoute ensuite deux commits-->
Maintenant, si vous voulez fusionner les changements de feature_branch à master, Faites git merge feature_branch
assis sur le maître.
Cela ajoutera tous les commits dans la branche master (4 dans master + 2 dans feature_branch = total 6) + un commit de fusion supplémentaire du type 'Merge branch 'feature_branch'
' comme le maître est divergent .
Si vous avez vraiment besoin d'ignorer ces commits (ceux faits dans FB) et d'ajouter l'ensemble des changements faits dans feature_branch comme un seul commit comme 'Integrated feature branch changes into master'
, Run git merge feature_merge --no-commit
.
Avec --no-commit, il effectue la fusion et s'arrête juste avant de créer un commit de fusion, Nous aurons toutes les modifications ajoutées dans la branche feature maintenant dans master et aurons une chance de créer un nouveau commit comme le nôtre.
Lisez ici pour en savoir plus : https://git-scm.com/docs/git-merge
0 votes
Il n'est pas nécessaire de "sauvegarder les modifications" dans une autre branche. travaillez sur un A et fusionnez ensuite ces différents A ensemble
0 votes
Je ne suis pas. A serait sur mon ordinateur local, dev1 aurait une copie de A sur son ordinateur, et dev2 a une copie de A sur son ordinateur. Les deux devs font des modifications, comment puis-je fusionner ces modifications ensemble ?
0 votes
Voir << kernel.org/pub/software/scm/git/docs/git-pull.html >Les développeurs doivent d'abord pousser/télécharger leur dépôt quelque part.