205 votes

Comment modifier la demande de tirage Github?

J'ai ouvert une demande de tirage pour 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 commit inchangé, comment puis-je le faire?

219voto

Daij-Djan Points 18696

il suffit de pousser plus de commits sur la branche à laquelle la demande est destinée. La demande de tirage prendra ceci en compte alors

Exemple:

Si vous voulez avoir fusionné avec master

  1. Vous poussez c1, c2, c3 à b
  2. alors vous faites une nouvelle demande pour b
  3. il est examiné et vous avez besoin de plus de commits
  4. Vous poussez c11, c21, c31 à b
  5. La demande de tirage montre maintenant les 6 six commits

11voto

user_19 Points 186

Si vous continuez à faire des changements et continuer à pousser à la même branche, le raffiné s'engage seront ajoutés à la même demande d'extraction (à moins que votre demande d'extraction a été fusionnées). Cela pourrait faire l'histoire très encombré.

Une solution alternative et une technique que j'utilise est comme suit:

  1. Créer une nouvelle branche (fixe) à partir du référentiel(en amont) et de la direction générale (développer) à qui vous souhaitez envoyer la demande d'extraction en faisant:

    git branch correctifs en amont et/ou développer

  2. Ajouter votre raffinée s'engage directement à cette branche nouvellement créée.

    git commit -m "votre message"

  3. Appuyez sur cette branche à votre propre fourche à distance (qui pourrait être appelée à l'origine).

  4. Comparez et envoyer une nouvelle demande d'extraction propre commettre l'histoire.
  5. Aussi, c'est une bonne idée de le supprimer de votre branche après la demande d'extraction a été fusionnés.
  6. Et vous pouvez commenter et à proximité de votre antérieure pull requests.

1voto

Jer42 Points 13

Vous pouvez également utiliser l' api github.

exemple avec curl

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 github développeur doc

exemple : pour modifier le nom de mon pull request

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X