作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
非常奇怪的故事,但前几天我和我的团队一起编写代码,在玩的时候我在 IDE 中输入了一些非常令人尴尬的东西。我忘了删除那些东西,不小心我犯了错误并 push 了。我使用 git rebase -i HEAD~3 从 bitbucket 中删除了提交并将提交标记为“drop”,但每次有人推送某些内容时,它都会再次显示在 bitbucket 的提交选项卡中,并且还会显示在图表上。有没有办法永久删除提交,以至于没有人可以恢复它,甚至一开始就看不到它?我不想在我老板面前受辱。
最佳答案
git rebase -i HEAD~3 and marked the commit as "drop"
那些是本地操作:您仍然需要“git push --force
”以便远程 BitBucket 存储库用您修改后的历史记录替换它的历史记录。
并且您需要让您的同事将他们自己的本地分支机构重置为新的历史记录
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
(为了安全起见,他们最好复制一份正在进行的工作)
关于git - 如何在 bitbucket 上完全删除旧提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44123769/
我是一名优秀的程序员,十分优秀!