📌  相关文章
📜  如何取消提交我在 git 中的最后一次提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:11.258000             🧑  作者: Mango

如何取消提交我在 git 中的最后一次提交 - Shell-Bash

当我们在 Git 中提交代码时,有时候我们可能会意识到提交了一些错误或不必要的代码。在这种情况下,我们需要取消我们的最后一次提交。下面是在 Shell-Bash 中取消 Git 最后一次提交的方法。

方法一:使用 git reset 命令
  1. 打开终端,进入你的 Git 仓库所在的目录。

  2. 运行以下命令,将 HEAD(即最新的提交)指向上一个提交:

$ git reset --soft HEAD~1

这个命令将回滚到上一个提交,但保留了更改。

  1. 然后,可以编辑代码并重新提交:
$ git add .
$ git commit -c ORIG_HEAD
方法二:使用 git revert 命令
  1. 打开终端,进入你的 Git 仓库所在的目录。

  2. 运行以下命令,撤销最新的提交并创建一个新的提交:

$ git revert HEAD

这个命令将回滚到上一个提交,并为该回滚创建一个新的提交。

  1. 然后,可以查看日志并确认修改已生效:
$ git log

commit 1234567890123456789012345678901234567890
Author: your.name <youremail@example.com>
Date:   Mon Jan 1 00:00:00 2018 -0500

    Revert "commit message"

commit abcdefghijklmnopqrstuvwxyzabcdefghijklm
Author: your.name <youremail@example.com>
Date:   Mon Jan 1 00:00:00 2018 -0500

    commit message
方法三:使用 git reset --hard 命令

该方法会删除最近的提交以及对应的更改,所以请谨慎使用。

  1. 打开终端,进入你的 Git 仓库所在的目录。

  2. 运行以下命令,将 HEAD(即最新的提交)指向上一个提交,并删除文件更改:

$ git reset --hard HEAD~1
  1. 然后,你的最后一次提交就被删除了。
$ git log

这个命令将只显示删除之前的提交。

以上就是在 Shell-Bash 中取消 Git 最后一次提交的方法。希望以上提供的方法可以帮助到你。