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?
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?
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
Si vous voulez avoir b fusionné avec master
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 avec git 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.
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).
Vous pouvez également utiliser github api .
curl --user "your_github_username" \
--request PATCH \
--data '{"title":"newtitle","body":"newbody",...}' \
https://api.github.com/repos/:owner/:repo/pulls/:number
vous pouvez trouver la liste détaillée des données dans la documentation du développeur github
curl --user "jeremyclement" \
--request PATCH \
--data '{"title":"allows the control of files and folders permissions."}' \
https://api.github.com/repos/Gregwar/Cache/pulls/9