Эти команды работали в моем случае:
git filter-branch --force --index-filter 'git rm --cached -r --ignore-unmatch oops.iso' --prune-empty --tag-name-filter cat -- --all
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
Это немного отличается от указанных выше версий.
Для тех, кому нужно нажать это на github / bitbucket (только я испытал это с битбакетом):
# WARNING!!!
# this will rewrite completely your bitbucket refs
# will delete all branches that you didn't have in your local
git push --all --prune --force
# Once you pushed, all your teammates need to clone repository again
# git pull will not work
Используйте subset () для поднабора данных. Одна из модификаций состоит в том, чтобы получить именно то, что ваш график меняет метод на 'auto' в stat_smooth, чтобы линия следовала за точками данных. График не может быть всегда таким же, как мы делаем случайную выборку.
library(ggplot2)
df<-diamonds[sample(nrow(diamonds),50000),]
subset(df,cut%in%c("Fair","Ideal"))->df_fair_ideal
ggplot(df_fair_ideal,aes(x=log(carat),y=log(price),color=cut),alpha=0.5)+
labs(title = 'Regression line for Fair and Ideal Cut Diamonds') +
geom_point()+xlim(min(log(df_fair_ideal$carat)),max(log(df_fair_ideal$carat)))+
stat_smooth(method = "auto",se=T)