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 ~~~)
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, alorsgit push -f
f est très important. télécommande d'origine Les enregistrements de validation (changement 1, changement 2) seront effacés.Hahaha