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