recherche

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

Comment GIT supprime-t-il un commit intermédiaire incorrect et conserve-t-il les commits corrects suivants ?

Comme indiqué dans le titre, il y a un commit incorrect au milieu, puis il y a un tas de commits corrects. Maintenant, je veux supprimer cette erreur et conserver les bons. Comment faire ?

phpcn_u1582phpcn_u15822794 Il y a quelques jours770

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

  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:34:27

    L'approche normale consiste à rebaser et à traiter manuellement les commits suivants (soumettre à nouveau tous les commits utiles, ignorer les commits inutiles et fusionner les commits redondants). Les risques et les difficultés sont relativement élevés. (Réparer la situation, sauver le mouton et tuer le loup)

    La méthode paresseuse consiste à revenir avant le mauvais commit, puis à soumettre à nouveau avec une nouvelle branche. C'est sûr, mais la charge de travail sera relativement importante et il est facile de faire des erreurs au milieu. (Réparer le malheur du mouton, réparer la bergerie et sauver le mouton)

    Si vous êtes trop paresseux pour le faire, vous pouvez valider une nouvelle soumission plus tard pour corriger l'erreur précédente. (Réparer la bergerie, acheter un nouveau mouton)

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:34:27

    git revert incorrect_commit

    répondre
    0
  • 黄舟

    黄舟2017-05-02 09:34:27

    git rebase -i revient à une version précédente contenant la mauvaise soumission. Il existe une option pour abandonner une certaine soumission. Veuillez vous référer à Baidu pour une utilisation spécifique

    .

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:34:27

    Je ne sais pas si vous posez des questions sur commit --amend...

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:34:27

    Cela ne semble pas fonctionner, à moins que vous ne réinitialisiez la soumission précédente, puis supprimiez le journal de soumission suivant, puis soumettez à nouveau ce dont vous avez besoin. J'ai vérifié avant.

    répondre
    0
  • Annulerrépondre