La solution la plus simple serait de :
- rebasez votre travail actuel sur la branche d'origine (provenant du repo auquel vous souhaitez envoyer votre demande de pull)
- envoyer un nouveau demande de pull incluant votre travail actuel (appliqué à nouveau sur la version la plus récente de la branche d'origine).
El OP Mike Parker clarifie :
Je me suis branché sur branch A
pour créer ma branche, branch B
.
J'ai terminé le travail sur branch B
.
B
a été fusionné avec les tests branch C
alors rolled back
( C
a été rebasé pour supprimer la fusion de B
). C
est maintenant effectivement A
.
B
a un demande de retrait fermée en C
qui n'est plus fusionné.
Je veux m'engager à B
et mettez à jour ou soumettez à nouveau la demande de pull dans le fichier A
sans avoir à tout retaper et à créer une toute nouvelle demande.
Notre entreprise procède souvent de cette manière (fusion dans les branches de test pour les tests à grande échelle) et il serait dommage de perdre la possibilité de mettre à jour les demandes de retrait.
Comme mentionné dans " GitHub : Comment ajouter des commits à une Pull Request sur GitHub ? "
Si les responsables n'ont pas retiré votre demande, vous pouvez tout de même envoyer de nouveaux commits.
Quand ils ajoutent votre dépôt distant, ils vont tout tirer.
C'est ce qui est détaillé dans " Comment mettre à jour une demande de pull "
Il suffit de pousser sur la branche à laquelle la demande de pull fait référence.
Tant que la demande de retrait est toujours ouverte, elle devrait être mise à jour automatiquement avec toutes les modifications ajoutées.
Même chose dans " Flux de travail Github préféré pour la mise à jour d'une demande de tirage après la révision du code ".
Si la demande de retrait a été fermée, sa mise à jour ne semble plus possible.