📌  相关文章
📜  撤消 Git 中最近的本地提交 (1)

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

撤消 Git 中最近的本地提交

简介

在 Git 中,我们常常需要撤消不必要的提交,本篇文章将为大家介绍如何撤消 Git 中最近的本地提交。

步骤
  1. 使用命令 git log 查看最近几次提交记录,找到要撤消的提交的 SHA-1 值。

  2. 使用命令 git revert SHA-1 撤消相应的提交。这将创建一个新的提交来撤消旧的提交,在提交信息中,自动添加关于撤消的信息。例如:

$ git revert 294c20b
[master df8e732] Revert "Add feature xyz"
 1 file changed, 1 deletion(-)
  1. 若在撤消之后还希望修改提交信息,可以使用命令 git commit --amend 来修改提交信息。例如:
$ git revert e5f5f5c
[master df8e732] Revert "Add feature abc"
 1 file changed, 1 deletion(-)
$ git commit --amend -m "Revert feature abc due to bug"
[master df8e732] Revert feature abc due to bug
 1 file changed, 1 deletion(-)
注意事项
  • 只有在提交尚未推送到远程库的情况下才能使用 git revert 命令进行撤消。
  • 如果需要撤消多次提交,建议按照逆序撤消,以便避免冲突和错误。
  • 除非有必要,一般不要使用 git reset 命令来撤消提交,因为 git reset 将从历史记录中完全删除提交,可能导致数据丢失。