如何在bitbucket上完全删除旧提交

时间:2017-05-22 23:59:35

标签: git bitbucket

非常奇怪的故事,但前几天我正在与我的团队一起编写代码,在玩游戏时我在IDE中输入了一些非常令人尴尬的东西。我忘了删除那些东西,偶然我承诺并推动。我通过使用git rebase -i HEAD~3删除了bitbucket的提交,并将提交标记为“drop”,但每次有人推送时,它都会在bitbucket的提交选项卡中再次出现,并且它也显示在图表上。有没有办法永久删除提交,没有人可以恢复它甚至在开始时看到它在那里?我不想在老板面前受到羞辱。

1 个答案:

答案 0 :(得分:0)

  

git rebase -i HEAD~3并将提交标记为" drop"

这些是本地操作:你仍然需要' git push --force'为了让远程BitBucket repo用你修改过的版本替换它的历史记录。

您需要让您的同事将他们自己的本地分支重置为新历史

 cd /path/to/colleague/repo
 git checkout master # assuming they are working on master
 git stash
 git fetch
 git reset --hard origin/master
 git stash pop

(他们最好将他们正在进行的工作的副本放在安全的一面)