Question Comment mettre à jour une requête pull à partir d'un repo fourchu?


Donc, j'ai d'abord fourchu un repo et ensuite pris un engagement à ce repo fourchu. J'ai ensuite ouvert une demande de tirage. La demande de traction énumérait tous les changements que je voulais.

Après avoir examiné ma demande de tirage, le propriétaire du dépôt de pension a apporté un certain nombre de modifications avant de l'accepter. J'ai apporté ces modifications dans ma fourche, maintenant comment puis-je mettre à jour la demande d'extraction avec ces modifications (ou est-ce que ce n'est pas comme ça que je devrais le gérer)?


490
2018-03-20 16:04


origine


Réponses:


Vous l'avez fait correctement. La demande d'extraction sera automatiquement mise à jour. Le processus est le suivant:

  1. Demande de traction ouverte
  2. Commettre des modifications en fonction des commentaires dans votre dépôt local
  3. Poussez sur la branche correspondante de votre fourche

La requête d'extraction ajoute automatiquement les nouveaux commits au bas de la discussion de la requête d'extraction (c.-à-d. c'est déjà là, faites défiler vers le bas!)


484
2018-03-20 16:09



La mise à jour d'une requête pull dans GitHub est aussi simple que de valider les changements voulus dans la branche existante (qui a été utilisée avec la requête pull), mais il est souvent aussi nécessaire de compresser les changements en commit unique:

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 requête pull contient seulement un commit.


Liens connexes sur le rebasage:


68
2017-07-02 09:47



Poussez simplement sur la branche que la requête de traction référence. Tant que la requête d'extraction est toujours ouverte, elle doit être mise à jour automatiquement avec tous les commits ajoutés.


27
2018-03-20 16:08



Je l'ai fait en utilisant les étapes ci-dessous:

  1. git reset --hard <commit key of the pull request>
  2. Est-ce que mes changements de code que je voulais faire
  3. git add 
  4. git commit --amend
  5. git push -f origin <name of the remote branch of pull request>

10
2017-07-27 02:50



Si vous utilisez GitHub sous Windows:

  1. Apportez des modifications localement.
  2. Ouvrez GitHub, basculez vers des référentiels locaux, double cliquez sur le référentiel.
  3. Basculez la branche (près du haut de la fenêtre) vers la branche à partir de laquelle vous avez créé la requête de tirage (c'est-à-dire la branche sur le côté de votre fourche de la comparaison)
  4. Devrait voir l'option pour entrer commettre un commentaire sur le droit et commettre des modifications à votre dépôt local.
  5. Cliquez sur Sync on top, qui entre autres, pousse votre commit de local vers votre fork distant sur GitHub.
  6. La demande d'extraction sera mise à jour automatiquement avec les validations supplémentaires. En effet, la requête extraite représente un diff avec la branche de votre fork. Si vous allez à la page de demande de tirage (celle où vous et d'autres pouvez commenter votre demande de tirage), l'onglet Commits devrait avoir votre (vos) commit (s) supplémentaire (s).

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 de placer dans une demande d'extraction. De cette façon, une fois que vous faites la demande de tirage, vous pouvez alors créer une autre branche et continuer à travailler sur une autre tâche / fonctionnalité / correction de bogue sans affecter la demande de tirage précédente.


3
2017-08-04 07:15