On dit que Git peut fusionner plusieurs commits via rebase, et finalement ne laisser que celui fusionné dans l'historique.
Parce que j'ai soumis plusieurs soumissions à mi-chemin lors de la correction d'un bug, mais à la fin j'ai dû annuler toutes les soumissions intermédiaires et fusionner directement la dernière soumission, comme
aaaaaa 修改前小小的重构
bbbbbb 修改拼写错误
cccccc 重算 a 过程
dddddd 重算 b 过程
eeeeee fix #2382
Je veux finir avec seulement
dans l'histoireabcdef fix #2382,重算了 a、b 过程
Que dois-je faire ?
J'utilise habituellement SmartGit, mais vous pouvez également utiliser la ligne de commande pour le résoudre
git rebase -i <eeeee的前一次提交>
Définissez le début du commit inutile sur s, enregistrez et quittez, puis modifiez le nouveau journal, ce qui est plus compliqué
Il existe une autre méthode, mais elle nécessite que aaaaa soit le dernier commit
git reset --soft <eeeee的前一次提交>
puis re-git commit
Quoi qu'il en soit, ces deux méthodes sont des opérations relativement dangereuses. Il est recommandé aux novices de trouver un projet préféré à essayer en premier