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

Donc, j’ai d’abord pris un repo, puis je me suis engagé dans ce repo fourchu. J’ai ensuite ouvert une demande de tirage. La requête d’extraction a répertorié toutes les modifications que je souhaitais.

Après avoir examiné ma demande de tirage, le propriétaire du repository 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)?

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

    1. Demande de traction ouverte
    2. Validez les modifications en fonction des commentaires dans votre repo local
    3. Poussez sur la twig correspondante de votre fourche

    La requête d’extraction ajoute automatiquement les nouveaux commits au bas de la discussion sur la requête d’extraction (c’est-à-dire qu’elle existe déjà, faites défiler vers le bas! )

    Mettre à jour une requête de tirage dans GitHub est aussi simple que de valider les modifications souhaitées dans une twig existante (utilisée avec la requête de tirage), mais il est souvent nécessaire de réduire les modifications en 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 requête d’extraction ne contient qu’un seul commit.


    Liens connexes sur le rebasage:

    Il suffit de pousser vers la twig à laquelle le pull demande des références. Tant que la requête d’extraction est toujours ouverte, elle doit être mise à jour automatiquement avec tous les commits ajoutés.

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

    1. git reset --hard
    2. Est-ce que mes changements de code que je voulais faire
    3. git add
    4. git commit --amend
    5. git push -f origin

    Si vous utilisez GitHub sous Windows :

    1. Apportez des modifications localement.
    2. Ouvrez GitHub, passez aux référentiels locaux, double-cliquez sur le référentiel.
    3. Basculer la twig (près du haut de la fenêtre) sur la twig à partir de laquelle vous avez créé la requête de tirage (c’est-à-dire la twig située du côté de la fourchette de la comparaison)
    4. Devrait voir l’option pour entrer un commentaire de validation à droite et valider les modifications apscopes à votre repo 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. C’est parce que la requête extraite représente un diff avec la twig de votre fork. Si vous allez à la page de requête d’extraction (celle où vous et d’autres personnes pouvez commenter votre requête d’extraction), l’onglet Commits doit avoir vos commits supplémentaires.

    C’est pourquoi, avant de commencer à apporter vos propres modifications, vous devez créer une twig pour chaque ensemble de modifications que vous prévoyez de placer dans une demande d’extraction. De cette façon, une fois que vous avez effectué la requête d’extraction, vous pouvez créer une autre twig et continuer à travailler sur une autre tâche / fonctionnalité / correction de bogue sans affecter la demande d’extraction précédente.