git提交错了?直接删除提交记录

发布时间:2026/5/20 13:44:33

git提交错了?直接删除提交记录 使用git revert撤销提交revert的英文释义是回复、恢复到原来的状态作用git revert 是 Git 中用于撤销一个或多个提交的命令但是会保留历史记录。它创建一个新的提交该提交是对原提交的相反操作以撤销原提交的更改。通过 git revert 撤销提交可以保持历史记录的完整性不会修改已经共享的提交历史。语法撤销单个提交git revertcommit-hash这会创建一个新的提交用于撤销指定的提交 的更改。撤销多个提交git revertcommit-hash1commit-hash2...这会为每个指定的提交创建一个新的撤销提交。撤销最近的提交git revertHEAD撤销某个范围内的提交git revertcommit-hash1^..commit-hash2这会撤销从 不包括到 包括范围内的所有提交。撤销提交时Git 会打开一个文本编辑器让你输入撤销提交的信息。你可以修改默认的提交信息然后保存并关闭编辑器。使用git reset撤销提交reset的含义重置现在我们先看看git reset的作用。作用git reset 用于移动 HEAD 指针并可选地更改暂存区和工作目录的状态。它是一个非常强大的工具常用于撤销提交、取消暂存文件、修改提交内容等操作。撤销提交保留修改git reset --soft HEAD~1这会将 HEAD 指向的分支的最新提交撤销掉并保留所有更改在工作目录中。这样你就可以重新提交并修改提交信息。撤销提交取消暂存的文件git resetHEAD~1这会将 HEAD 指向的分支的最新提交撤销掉并将暂存区的文件取消暂存但保留在工作目录中。这样你可以重新选择要暂存的文件。撤销提交丢弃修改git reset--hardHEAD~1这会将 HEAD 指向的分支的最新提交撤销掉并丢弃所有更改包括暂存区和工作目录中的文件。这样你就可以完全回到上一个提交的状态。将 HEAD 指针移动到指定的提交git reset--hardcommit-hash这会将 HEAD 指针移动到指定的提交并丢弃所有更改。这可以用来回滚到历史提交状态撤销实操由于本地没有其他修改暂存区也没有文件因此使用git resetHEAD~1撤销实操由于本地没有其他修改暂存区也没有文件因此使用git resetHEAD~1但是我们刚才的误操作导致有两条不应该出现的操作记录所以我们HEAD指针应该向下移动2个git resetHEAD~2命令行输入后我们就会发现本地代码已经恢复到没有提交这两个记录前的状态了但云端的记录还在那如何删除云端的记录呢很简单将本地仓库的代码强推到远端仓库覆盖掉就行本地仓库已经是未提交两个错误信息时的状态了最后我们使用下面的命令将本地代码强行覆盖云端git push--force

相关新闻