Nous nous retrouvons avec beaucoup de commits comme celui-ci dans notre repo:
Merge branch 'master' of bitbucket.org:user/repo
Cela se produit chaque fois qu'un développeur synchronise son fork local avec le référentiel de niveau supérieur.
Y a-t-il un moyen d'éviter que cet enfer de fusion-commit n'encombre tout le journal du dépôt? Peut-on les éviter lors du lancement des pull-requests d'une manière ou d'une autre?
Je sais que je peux faire git rebase si cela est fait uniquement dans ma VM locale, y a-t-il une équivalence dans l'interface utilisateur de GitHub / BitBucket?
Comment faites-vous ça?
"Todd A. Jacobs" déjà mentionné "rebase" est le concept ici. C'est juste une façon plus détaillée de faire les choses.
Disons que vous êtes sur la branche principale
Vous voulez faire un correctif, alors créez un «fixbranch» qui est dérivé du master
Peut-être auriez-vous travaillé pendant quelques jours sur cette branche et eu quelques commits.
Le jour où vous vouliez pousser vos commits vers le repo principal central! Commander le maître et obtenir les dernières modifications du repo principal central
Rebase votre fixbranch avec le maître pour avoir un historique propre et résoudre les conflits le cas échéant dans le dépôt local lui-même.
Maintenant, fixbranch est à jour avec le maître central, laissez-moi fusionner fixbranch dans la branche master
J'ai fini! laissez-moi pousser le maître local vers le maître central
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
la source