138 votes

Comment éviter de fusion et de validation de l'enfer sur GitHub/BitBucket

Nous sommes à la fin avec un grand nombre de commits comme dans notre repo:

Merge branch 'master' of bitbucket.org:user/repo

Cela se produit chaque fois qu'un développeur se synchronise son/le sien local de la fourche vers le haut-niveau des pensions.

Est-il de toute façon à éviter cette fusion de validation de l'enfer de s'encombrer de toutes les pensions de journal? Peut-on les éviter lors du lancement de l'attraction-les demandes d'une certaine façon?

Je sais que je peux faire git rebase si cela est fait dans mon local VM seulement, il n'existe aucune équivalence dans le GitHub/BitBucket l'INTERFACE utilisateur?

Comment faites-vous pour le faire?

197voto

CodeGnome Points 25402

Rebaser Les Branches Avant De Les Fusionner

Si vous voulez éviter de fusion s'engage, vous devez vous assurer que tous les commits sont rapide-vers l'avant. Pour ce faire, vous assurer que votre branche rebases proprement sur votre ligne de développement avant une fusion de la sorte:

git checkout master
git checkout -b feature/foo

# make some commits

git rebase master
git checkout master
git merge --ff-only feature/foo

Rebase a aussi beaucoup de drapeaux, y compris interactif complet avec l' -i drapeau, mais vous ne pouvez pas besoin de cela si vous êtes garder les choses aussi simples que possible et que vous souhaitez conserver la totalité de votre histoire de la branche sur une fusion.

Utiliser l' --ff-only Drapeau

Hormis le changement d'année de base, l'utilisation de l' --ff-only drapeau pour vous assurer que l'avance rapide s'engage sont autorisés. Un commit ne sera pas effectuée si ce serait une fusion s'engager à la place. Git-fusion(1) page de manuel dit:

--ff-seulement

Refuser de fusion et de sortie avec un état différent de zéro, à moins que l' La TÊTE est déjà à jour ou la fusion peut être réglée comme une fast-forward.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X