git - Il y a 2 changements dans le PR, comment les fusionner en un seul changement
PHPz
PHPz 2017-05-02 09:35:05
0
2
659

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 ~~~)

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
黄舟

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.

某草草

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal