Git 从 bitbucket 中通过哈希值提交删除

Git commit delete by hash number from bitbucket

我在 bitbucket.But 中错误地向我的主分支提交了代码,我已将我的信用卡号添加为 php file.So 的回显语句,现在我需要删除完整的来自 bitbucket.I 的提交看到有几种方法可以做到,例如 git 变基或 reset.But 仍然没有运气 it.So 有没有办法做到这一点?有时我本可以为此采取了错误的步骤。

通常从已发布的分支中删除提交不是一个好主意,因为它会给共享该分支的任何其他人带来问题。但在这种情况下,留下你的信用卡号码可能更糟。

如果包含 CC 编号 的提交是 分支的 HEAD,那么您可以通过编辑该 PHP 文件然后通过以下方式提交来修改提交:

git commit --amend

如果错误的提交 不是 分支的 HEAD,那么您可以尝试通过以下方式进行交互式变基:

git rebase -i HEAD~10  # replace 10 with however far you need to go back

这将显示您分支上的提交列表,从旧到新。找到包含信用卡的提交,然后将 pick 更改为 edit,以便从列表中的那个点开始的 every 提交。自首次将其添加到历史记录以来,您需要从每次提交中删除该信息。

请注意,由于您已经重写了分支的历史记录,因此您必须使用以下命令强制将其推送到远程:

git push --force origin master