recherche

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

git - Si après la validation, vous constatez que quelque chose n'est pas parfait et que vous souhaitez l'améliorer avant de commettre à nouveau, comment pouvez-vous annuler la validation précédente ?

Ou, vous pouvez vous engager plus tard et fusionner avec le précédent.

phpcn_u1582phpcn_u15822826 Il y a quelques jours664

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

  • ringa_lee

    ringa_lee2017-05-02 09:27:39

    Si vous souhaitez modifier commit message, utilisez git commit -amend.

    Si vous souhaitez ajouter du contenu, ne touchez pas au dernier commit (appelez-le simplement commit-1), puis modifiez-le, puis soumettez un nouveau commit (commit-2). Puis git rebase -i HEAD~~, le contenu suivant apparaîtra :

    pick commit-1-hash commit-1-message
    pick commit-2-hash commit-2-message

    Changez le deuxième pick par squash Enregistrez et quittez, et ce qui suit apparaîtra :

    # first commit message:
    commit-1-message
    
    # second commit message:
    commit-2-message

    Supprimez ces éléments et modifiez-les comme vous le souhaitez commit message Enregistrez et quittez.

    Ensuite, vous pouvez git log vérifier que les deux commit ont été fusionnés en un nouveau commit.

    Vous pouvez vous référer à :
    5. Utilisez rebase -i pour fusionner et soumettre

    ===

    BTW, si vous avez déjà poussé vers la branche distante commit la dernière fois et qu'il y a quelqu'un qui travaille avec vous sur cette branche, alors il est préférable de ne pas la modifier. Parce qu'après l'avoir modifié, il sera désynchronisé avec la branche distante, vous devez donc git push -f origin your-local-branch soumettre, ce qui peut entraîner une désynchronisation des branches d'autres personnes avec la branche distante.

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-02 09:27:39

    git commit —amend

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:27:39

    Pour annuler la dernière soumission, vous pouvez utiliser

    git reset HEAD^
    

    répondre
    0
  • Annulerrépondre