Git - Comment annuler le dernier commit?

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