recherche

Maison  >  Questions et réponses  >  le corps du texte

git - Il y a 2 changements dans le PR, comment les fusionner en un seul changement

1. Le premier changement consiste à supprimer le fichier A et à supprimer le fichier B cf5417235faca4c98b307eeeb45df70239c2667a
2. Le deuxième changement consiste à restaurer le fichier A 78ad43be95192bac3e16ca5bdcb8edfc1a5850c2

.

En conséquence, lorsque PR, 2 enregistrements apparaîtront, supprimez le fichier A, supprimez le fichier B et restaurez le fichier A

Le résultat souhaité maintenant est que PR affiche uniquement l'enregistrement de la suppression du fichier B ee629779e2f27c54d2dcbf3a2c65df51bebefe62

Comment faire ?

======================

La soumission de fusion ne peut fusionner que les modifications locales. La clé est que je l'ai soumise à la branche distante. Ce n'est qu'alors que la branche distante peut soumettre le PR à la bibliothèque centrale. Le problème est que lors du RP, tous les enregistrements des modifications distantes le seront. être inclus, de sorte que PR Ce sera très moche (enregistrement de changement), je souhaite donc fusionner l'enregistrement de validation de la branche distante. (Une fois la branche locale fusionnée, le numéro de version sera inférieur à celui de la branche distante. Il n'y a aucun moyen de pousser vers la branche distante. Il doit être extrait. De cette façon, l'enregistrement de la branche locale qui a finalement été fusionnée est reparti ~~~)

PHPzPHPz2772 Il y a quelques jours652

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-05-02 09:37:05

    Si vous soumettez le fichier a, numéroté 1
    puis soumettez le fichier b, numéroté 2, lorsque vous exécutez git reset --hard number 1, le fichier b sera également supprimé. Pour le moment, vous pouvez toujours voir les enregistrements des fichiers a et b sur github, mais lorsque vous soumettez à nouveau un nouveau code, les enregistrements a et b n'apparaîtront pas. Si vous souhaitez uniquement que b apparaisse, vous devez alors réécrire le code et le soumettre. À ce stade, l'enregistrement de a n'apparaîtra pas.
    J'espère que cela vous aidera.

    répondre
    0
  • 某草草

    某草草2017-05-02 09:37:05

    Déjà fait. Utilisez git reset cf5417235faca4c98b307eeeb45df70239c2667a前一个版本号 pour restaurer le numéro de version avant le premier changement. À ce stade, vos modifications ne seront pas ignorées. Ensuite, git add, alors git push -f f est très important. télécommande d'origine Les enregistrements de validation (changement 1, changement 2) seront effacés. Hahaha

    répondre
    0
  • Annulerrépondre