📅  最后修改于: 2023-12-03 15:08:36.908000             🧑  作者: Mango
在 Git 中撤消提交可以使用以下两种方法:
通过 git revert
命令,可以撤销某一次 commit,但不会删除历史提交记录,而是在历史记录中新建一个反向的提交,将之前的更改全部还原。
1. 使用 git log 命令查看需要撤销的 commit 的 hash 值
2. 使用 git revert + hash 值 进行撤销提交
$ git revert hash
撤销提交后,再次使用 git log
命令查看提交记录,可以看到之前的提交纪录依然存在,但是在之后有一个新的提交,用于还原之前的更改。
通过 git reset
命令可以彻底的删除已经提交的历史记录,因此如果在公共分支上进行操作会对其他人造成影响,因此在撤销提交前需要先确定是否会影响到其他人。
1. 使用 git log 命令查看需要撤销的 commit 的 hash 值
2. 使用 git reset + hash 值 进行撤销提交
$ git reset hash
撤销提交后,再次使用 git log
命令查看提交记录,会发现被删除的提交记录已经不存在,因此需要通过新的提交来修复之前的错误。同时在公共分支上进行操作会影响其他人,因此需要谨慎操作。