📌  相关文章
📜  撤消最近的提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:12.443000             🧑  作者: Mango

撤消最近的提交 - Shell-Bash

当我们在 Git 中提交代码后,有时需要撤消最近的提交。这个过程可以使用 Git 的 reset 命令来实现。下面是使用 Shell-Bash 实现撤消最近的提交的步骤。

步骤
  1. 首先使用 git log 命令查看最近的提交记录,找到需要撤消的提交 ID。
$ git log

commit 7922a966754b96358f18a294d0d10e8b1aa933a7 (HEAD -> master)
Author: John Doe <john.doe@example.com>
Date:   Mon Oct 11 16:45:38 2021 -0400

    Add feature A

commit e977be06ebb0fb3b79e3e7aeb8abf0c32e60f197
Author: John Doe <john.doe@example.com>
Date:   Fri Oct 8 10:32:40 2021 -0400

    Add feature B

commit 7f871be2dc9136437990f6deea1726a7d6e15507
Author: John Doe <john.doe@example.com>
Date:   Wed Oct 6 14:28:12 2021 -0400

    Add feature C
  1. 使用 git reset 命令撤消最近的提交,注意仅仅是撤消提交,本地代码并没有删除。
$ git reset HEAD^

Unstaged changes after reset:
M       fileA

这将把最近的提交撤消掉,并将代码回滚到上一个提交。通过 HEAD^ 来表示上一个提交。

  1. 如果之前提交的代码有误,可以在撤消后进行修改。然后重新提交更正过的代码。
$ git add fileA 
$ git commit -m "Fixed issue in feature A"
结论

使用 Git 的 reset 命令可以轻松地撤消最近的提交。尤其是提交了代码后发现有错误,及时撤消并进行更正,可以提高代码的质量和开发效率。