想要移除/删除你最近的提交吗?方法如下。

2025-06-08

想要移除/删除你最近的提交吗?方法如下。

1. 要删除本地完成的提交:

你提交了一次提交,然后意识到想要移除它。但是,你仍然想保留你的更改。这可以通过以下方式实现:

$ git reset --soft HEAD^
Enter fullscreen mode Exit fullscreen mode

HEAD^表示从 HEAD 当前位置回退一个提交。这将使您回到上次提交之前的状态。
如果您执行此操作,git status您将看到您的更改仍然保留在暂存之前的状态。

2. 要删除已经推送的提交:

这有点棘手。有安全的方法,也有不安全的方法。其中一些不安全的方法涉及更改代码库的历史记录,这会给与您在同一代码库中合作的其他开发者带来麻烦。我不推荐这些方法。

从远程移除提交最安全的方法是还原错误的提交。找到提交哈希值并:

$ git revert <commit-hash>
Enter fullscreen mode Exit fullscreen mode

这将创建一个新的提交,撤消错误提交中所做的更改。现在将其推送到远程,就可以了。

报名

鏂囩珷鏉ユ簮锛�https://dev.to/foadlind/want-to-remove-delete-your-last-commit-here-is-how-4gl9
PREV
Linux 初学者基础知识
NEXT
你就是你所知道的