Il existe désormais deux branches, à savoir la branche A et la branche B. Il y a plusieurs soumissions sur chaque branche ;
Les commits de la branche A incluent a1, a2, a3, a4, a5, un total de cinq soumissions
Les commits de la branche B incluent b1, b2, b3, b4, b5, il y a cinq soumissions au total ;
est actuellement sur la branche A.
Remarque : les valeurs de hachage des 10 soumissions ci-dessus sont différentes.
Excusez-moi : comment puis-je extraire uniquement les nœuds de validation b2, b3 et b4 de la branche B vers la branche A ?
Nécessite qu'après avoir tiré vers la branche A, les informations de validation sur la branche B d'origine soient conservées.
S'il vous plaît, pause ╮( ̄▽  ̄)╭ ~
La méthode cherry-pick
mentionnée par @junnplus est correcte, et je peux le faire aussi ; mais existe-t-il une meilleure réponse ?
Sur la branche A, exécutez
Si l'automatisation n'est pas requise, le moyen le plus pratique est le suivant :
L'éditeur affichera cinq lignes de b1 à b5, supprimera les deux lignes b1 et b5, enregistrera et quittera.
Il peut être difficile d'avoir une meilleure réponse, n'est-ce pas ? Selon le principe de
git-flow
,dev-feature
ne fusionne généralement pas les quelques soumissions du milieu dansdev
Peut-être que le besoin du questionneur est basé sur la stratégie de gestion de versions déraisonnable Ou une stratégie très particulière. scène.Ne devrait être que du choix de chrysalide
Tout le monde a raison, il n'y a pas de bon moyen ; mais j'ai toujours ce besoin particulier dans mon processus de travail actuel.
Ce soir, j'ai utilisé mes faibles compétences en programmation shell pour écrire un programme qui peut répondre à mes besoins, et cela peut être réalisé grâce à
cherry-pick
.Ce petit programme peut répondre à mes besoins à condition qu'il soit exécuté comme suit :
Ensuite, mes débuts : lien github