Maison > Questions et réponses > le corps du texte
Veuillez me dire comment restaurer le code une fois la Pull Request sur Github rétablie ?
Le scénario est le suivant :
Il y a maintenant 2 branches, l'une est la branche pre_release et l'autre est la branche feature_order
Les étapes sont les suivantes :
1. Maintenant, j'ai apporté des modifications à la branche de fonctionnalités feature_order, puis j'ai utilisé l'opération Pull Request sur GitHub
2. La branche de pré-version pre_release a accepté la Pull Request. demande et fusionné le code
3 Mais quelque chose s'est produit à ce moment-là et Revert doit être effectué. Utilisez la fonction Revert sur GitHub pour extraire le Pull. Demande de retour
Les symptômes sont les suivants :
1. Après Revert, la branche de fonctionnalité feature_order extrait le code de la branche préliminaire pre_release vers la fusion de fusion locale, et il s'avère que le code de la demande d'extraction précédente a a été supprimé
2. S'il n'est pas téléchargé depuis pre_release Lorsque le code est extrait de la branche de pré-version, l'opération Pull Request ne peut pas être effectuée à nouveau. Cela montre qu'il n'y a aucun changement. Cela devrait être lié au CommitId. , car Revert lance un nouveau Pull. La Fusion effectuée après la Requête, la Fusion précédente est déjà dans l'historique, elle semble donc raisonnable sans aucun changement
À moins que le Commit généré par la Pull Request qui vient d'être initiée par l'opération Revert soit à nouveau rétabli dans la branche pré-release pre_release, c'est-à-dire que l'opération "undo" est révoquée, dans ce cas, le code que vous souhaitez retirer sera à nouveau remis en pre_release. Seule la branche pré-release peut être restaurée...
Ce que je veux, c'est que le code de la branche de fonctionnalité feature_order ne soit pas supprimé. Je peux lancer une Pull Request pour la branche de pré-version pre_release, et le code ne sera pas supprimé après le retrait
Excusez-moi, les seniors, que dois-je faire ? C'est vraiment une boucle sans fin sans solution...
迷茫2017-05-02 09:27:28
Ma façon de gérer ce genre de chose est plutôt grossière. Je n'utilise généralement pas revert mais réinitialiser, je réinitialise simplement la branche pre_release sur le hachage avant la demande d'extraction.
Deux autres commandes sont recommandées : cherry-pick et rebase, qui sont très utiles pour gérer ce type d'opération d'erreur.
Ci-joint un autre article de mon journal : http://leo108.com/pid-2026.asp