Git通过bitbucket的哈希值提交删除

时间:2017-01-03 04:40:58

标签: git bitbucket

我已将代码提交到bitbucket中的主分支。但是我错误地将我的信用卡号添加为php文件的echo语句。所以现在我需要删除bitbucket的完整提交。我看到有几种方法如git rebase或reset.But仍然没有运气。所以有没有办法做到这一点?有时我可能会被错误的步骤。

1 个答案:

答案 0 :(得分:2)

通常从已发布的分支中删除提交是一个坏主意,因为它可能会导致共享该分支的其他任何人出现问题。但在这种情况下,留下您的信用卡号可能更糟。

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

git commit --amend

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

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

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

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

git push --force origin master