我在提交代码时不小心包含了一个密码,怎样才能把这个提交从仓库中删除?
这次推送已经到了 GitHub 上,因此必须完全从历史记录中彻底删除该提交。
我在提交代码时不小心包含了一个密码,怎样才能把这个提交从仓库中删除?
这次推送已经到了 GitHub 上,因此必须完全从历史记录中彻底删除该提交。
git log --oneline -S <COMMIT_SEARCH_PATTERN>
# Copy the commit hash
git rebase - i <COMMIT_HASH>~1
# Change the marker to **drop**
# Exit from the editor
git rebase --continue
git push --force
为了删除未来克隆和提取的密码,我建议您使用git rebase
编辑提交并执行git push --force
。
当然 - 无论如何都必须更改密码。