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 :
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.
Si vous souhaitez modifier
commit message
, utilisezgit commit -amend
.Si vous souhaitez ajouter du contenu, ne touchez pas au dernier
commit
(appelez-le simplementcommit-1
), puis modifiez-le, puis soumettez un nouveaucommit
(commit-2
). Puisgit rebase -i HEAD~~
, le contenu suivant apparaîtra :Changez le deuxième
pick
parsquash
Enregistrez et quittez, et ce qui suit apparaîtra :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 deuxcommit
ont été fusionnés en un nouveaucommit
.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 doncgit push -f origin your-local-branch
soumettre, ce qui peut entraîner une désynchronisation des branches d'autres personnes avec la branche distante.git commit —amend
Pour annuler la dernière soumission, vous pouvez utiliser