Git - Comment annuler le dernier commit?
Dans Git, nous pouvons utilisergit reset --soft HEAD~1 pour annuler le dernier commit en local. (Les fichiers validés n'ont pas été envoyés au serveur git distant)
1. Étude de cas
git commit et découvrez que certains fichierstarget/* indésirables sont commis accidentellement, je n'ai pas émis lesgit push, aucune idée de comment annuler la validation?
Terminal
$ git commit -m "test uncommit" [master f5f3fa6] test uncommit 3 files changed, 3603 insertions(+) create mode 100644 src/main/java/com/example/benchmark/BenchmarkMap.java create mode 100644 target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkForwardReverseLoop_forwardLoop_jmhTest.java create mode 100644 target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkForwardReverseLoop_jmhType.java
2. Solution
Cette commande gitgit reset --soft HEAD~1 annulera le dernier commit, déplacera les fichiers commis par erreur vers la zone de préparation.
Terminal
$ git reset --soft HEAD~1 $ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git reset HEAD..." to unstage) new file: src/main/java/com/example/benchmark/BenchmarkMap.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkForwardReverseLoop_forwardLoop_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkForwardReverseLoop_jmhType.java
Terminé.
Note
Cet article pourrait vous intéresser:list all committed files