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