如果您需要放弃本地提交并且不将其推送到远程存储库,则可以按照以下步骤执行:
- 使用 git log 命令查看您先前提交的 SHA 哈希码。复制您要撤销的提交的 SHA 哈希码。
- 输入以下命令,使用 SHA 哈希码撤销要放弃的本地提交:
git revert <SHA>
这个命令将创建一个新的提交来撤销之前的提交。如果您想要删除或删除之前的提交,而不是反转它,您可以使用 git reset 命令。但是要小心,因为它将从历史记录中完全删除该提交。
- 确认本地修改并进行推送。如果您已经推送了先前提交的更改,您可能需要使用以下命令强制推送新更改:
git push --force
这个命令实际上并不推荐使用,因为它可能会引起其他人的问题。如果您需要强制推送,最好通知其他贡献者您要进行更改,以避免与其他更改产生冲突。
