J'ai ouvert une pull request vers un projet. Le responsable a décidé de l'accepter, mais m'a dit de modifier certains contenus.
Comment puis-je le faire? Si je dois garder le hachage de validation inchangé, comment puis-je le faire?
git
github
pull-request
flygoast
la source
la source
Réponses:
il vous suffit de pousser plus de commits sur la branche pour laquelle la demande est adressée. La demande de tirage le récupérera alors
Exemple:
Si vous voulez avoir b fusionné avec master
la source
Je n'avais qu'un seul commit dans une pull request, et j'avais l'habitude
git commit --amend
de le mettre à jour. J'ai ensuite fait une poussée forcée avecgit push -f
donc mon commit modifié a remplacé l'original. La demande d'extraction a automatiquement récupéré le nouveau commit. (Il montrait en fait les deux commits, mais quand j'ai rechargé la page, l'ancien commit avait disparu.)Ainsi, même si une poussée forcée n'est généralement pas recommandée, elle peut être utile pour les demandes d'extraction. Ce n'est pas recommandé car si quelqu'un base un commit sur le vôtre, il devra faire un rebase après votre changement. Mais puisque personne ne devrait baser son travail sur une demande d'extraction en cours d'examen, cela devrait être assez sûr dans cette situation.
la source
Si vous continuez à apporter des modifications et continuez à pousser vers la même branche, les commits raffinés seront ajoutés à la même demande d'extraction (à moins que votre demande d'extraction n'ait été fusionnée). Cela pourrait rendre l'histoire très encombrée.
Une solution alternative et une technique que j'utilise est la suivante:
Créez une nouvelle branche (correctifs) à partir du référentiel (en amont) et de la branche (développer) à laquelle vous avez l'intention d'envoyer la pull request en faisant:
la branche git corrige en amont / develop
Ajoutez vos commits raffinés directement à cette branche nouvellement créée.
git commit -m "votre message"
Poussez cette branche vers votre propre télécommande fourchue (pourrait être nommée origin).
la source
Vous pouvez également utiliser github api .
exemple avec curl
vous pouvez trouver la liste détaillée des données dans la documentation du développeur github
exemple: changer le nom de ma pull request
la source
head/label
ethead/ref
ne sont pas modifiables.