📌  相关文章
📜  如何在 Git 中撤消提交?(1)

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

如何在 Git 中撤消提交

在 Git 中撤消提交可以使用以下两种方法:

1. git revert

通过 git revert 命令,可以撤销某一次 commit,但不会删除历史提交记录,而是在历史记录中新建一个反向的提交,将之前的更改全部还原。

1. 使用 git log 命令查看需要撤销的 commit 的 hash 值
2. 使用 git revert + hash 值 进行撤销提交
   $ git revert hash

撤销提交后,再次使用 git log 命令查看提交记录,可以看到之前的提交纪录依然存在,但是在之后有一个新的提交,用于还原之前的更改。

2. git reset

通过 git reset 命令可以彻底的删除已经提交的历史记录,因此如果在公共分支上进行操作会对其他人造成影响,因此在撤销提交前需要先确定是否会影响到其他人。

1. 使用 git log 命令查看需要撤销的 commit 的 hash 值
2. 使用 git reset + hash 值 进行撤销提交
   $ git reset hash

撤销提交后,再次使用 git log 命令查看提交记录,会发现被删除的提交记录已经不存在,因此需要通过新的提交来修复之前的错误。同时在公共分支上进行操作会影响其他人,因此需要谨慎操作。