J'ai donc d'abord créé un référentiel, puis un engagement envers ce référentiel. J'ai alors ouvert une demande de tirage. La demande d'extraction énumère tous les changements que je voulais.
Après avoir examiné ma demande de tirage, le propriétaire du repo voulait que je fasse certaines modifications avant de l'accepter. J'ai apporté ces modifications dans ma fourchette. Comment puis-je mettre à jour la demande d'extraction avec ces modifications (ou n'est-ce pas la façon dont je devrais y faire face)?
Vous l'avez bien fait. La demande d'extraction sera automatiquement mise à jour. Le processus est:
La demande d'extraction ajoutera automatiquement les nouveaux commits au bas de la discussion sur la demande d'extraction (c'est-à-dire c'est déjà fait, faites défiler vers le bas!)
Mettre à jour une demande d'extraction dans GitHub est aussi simple que de valider les modifications souhaitées dans une branche existante (utilisée avec la demande d'extraction), mais il est également souvent souhaitable de réduire les modifications à une seule validation:
git checkout yourbranch
git rebase -i Origin/master
# Edit command names accordingly
pick 1fc6c95 My pull request
squash 6b2481b Hack hack - will be discarded
squash dd1475d Also discarded
git Push -f Origin yourbranch
... et maintenant la demande d'extraction ne contient qu'un seul commit.
Liens connexes sur le changement de base:
Il suffit d'appuyer sur la branche référencée par la demande d'extraction. Tant que la demande d'extraction est toujours ouverte, elle devrait être mise à jour automatiquement avec les commits ajoutés.
Je l'ai fait en utilisant les étapes ci-dessous:
git reset --hard <commit key of the pull request>
git add
git commit --amend
git Push -f Origin <name of the remote branch of pull request>
Si vous utilisez GitHub sur Windows:
C'est pourquoi, avant de commencer à apporter vos propres modifications, vous devez créer une branche pour chaque ensemble de modifications que vous prévoyez d'appliquer à une demande d'extraction. Ainsi, une fois que vous avez effectué la demande d'extraction, vous pouvez créer une autre branche et continuer à travailler sur une autre tâche/fonctionnalité/correction de bug sans affecter la demande d'extraction précédente.