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...
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