Fusionner ou fermer une pull request
Merge… demande au fournisseur comment la demande d'extraction peut être fusionnée, indique s'il s'agit de Ready to merge et propose uniquement les Merge method autorisés par le référentiel. GitTree fusionne uniquement lorsque le head est toujours le commit que vous avez consulté ; si de nouveaux commits arrivent, rien n'est fusionné.
Nécessite GitTree Pro ou un essai en cours ; Free conserve toutes les fonctionnalités locales de Git. Comparez les forfaits.
Sur cette page
Avant de commencer
- GitTree Pro ou essai en cours : les demandes d'extraction font partie de Pro.
- Autorisation de fusionner sur le fournisseur et demande d'extraction examinée.
Où le trouver
- Dans la demande d'extraction : Merge…, Close… et Reopen…. La palette : Merge Pull Request….
| Action | macOS | Windows et Linux |
|---|---|---|
| La palette de commandes | ⌘⇧P | Ctrl+Shift+P |
Mesures
Ouvrir la fusion
Appuyez sur Merge…. GitTree demande au fournisseur et affiche l'état, tel que Ready to merge. ou Required checks are failing.
Choisissez la méthode
Choisissez un Merge method : Create a merge commit, Squash and merge, Rebase and merge, Fast-forward only ou Semi-linear merge, comme le permet le référentiel. Modifiez éventuellement le titre et le message du commit.
Fusionner
Cochez Delete the source branch … afterwards si vous le souhaitez et appuyez sur Merge. GitTree dit Pull request #… merged.
Résultat attendu
La pull request est fusionnée sur le fournisseur. Récupérez pour voir la fusion dans votre graphique.
Pourquoi une fusion est bloquée
| GitTree dit | Ce qu'il faut faire |
|---|---|
| The branches conflict. | Résolvez les conflits sur la branche et poussez. |
| Branch protection or required reviews block this merge. | Obtenez les approbations dont la succursale a besoin. |
| The branch is behind its target and must be updated first. | Fusionnez ou rebasez la cible dans la branche et poussez. |
| A draft cannot be merged. | Choisissez d'abord Ready for Review. |
Pour arrêter sans fusionner, Close… ferme la demande d'extraction ; Reopen… le ramène.
Si quelque chose ne va pas
"De nouveaux commits sont arrivés depuis que vous avez regardé. Rien n'a été fusionné"
Passez en revue les nouveaux commits et fusionnez à nouveau.
"Le fournisseur a accepté la fusion... et continue de la réaliser."
Appuyez sur Refresh dans un instant pour le voir fusionné.
Questions
Est-ce que GitTree contourne la protection des branches ?
Non. Le fournisseur décide de chaque fusion ; GitTree le demande uniquement, avec la méthode que vous avez choisie.