 Gwyddoch chi. Rwy'n Roberto Tyli, I work at the Guardian in the UK and I wrote a tool called the BFG which is like a simpler, faster alternative to the gitfilter branch. Basically addressing the problem of you having unwanted crap in your git history that you want to get rid of that you can't get rid of with a simple rebase because it sort of pervades your entire project. Yeah so it's faster and simpler alternative to the gitfilter branch, getting rid of unwanted things. felly mae'r dweud yn ddweud yr hynny'n gweithio, mae'r dweud yn ddweud ymddorol iawn i'r dyn nhw. Mae'n bywch i'r cyfrifio, mae'n rhai ei bod yn ei dweud y rhaid ond y dyfodol a dwi'n gweithio fyddio allan â'r dyn nhw. Rwyf wedi bod yn ôl, mae'n dweud o'r dweud. Felly, mae'n ddweud o FGA? Fawr, gweithio. Mae'n ddweud o'r ddechrau, dwi'n ddweud o FGA'r dyn nhw. Yn y gweithio'r fideo dechrau'r BFG? Mae'n gweithio'r bwysig ar y cyfrifio. E, hi, mae. Mae'r fideo yn ychydig i'r cyfrifio. Rwy'n gweithio'r fideo. Rwy'n gweithio'r fideo. Rwy'n gweithio'r fideo yn y cyfrifio'r cyfrifio'r fideo. Rwy'n gweithio'r fideo. Rwy'n gweithio'r fideo. Rwy'n gweithio'r bwysig ar y Raspwri Pi. Rwy'n golygu eich cofriw fly, very cheap originated computer. An fyddio. Rwy'n gweithio'r BfG yma mae'r cyfrifio. Yn hynTe bilawu 700MHz sp大家ile Eo islandwch amaad, ysta ar eich hassle dechrau. yma y tro rhai o'r gweithio gyda'r reisbyddiadau a gael oherwydd y bwysig. Mae'r bffg wedi'u cael ei ffagoriaeth a'r tynnu. Rydym yn ôl yn ffasgio'n gwybod, mae'r bwysig yn ffasgio'n cyd- Mae'r bfg yw'r ysgrifennu'n cyllid yn gwneud. Mae'r 40,000 a'r 40,000 o'r llyfr yn ôl. Mae'r bwysig yn ôl yn y ffasgio'n cyllid yn gwybod hwn. Mae'r bwysig yn ôl dda'u cerddo o'n cyfrif yw'r bwysig. ddweud this bit of hardware. The end results, the mac took 45 minutes. The BFG took 25 minutes on the Raspberry Pi. If you have a regular bit of hardware, maybe not this then it'll take a minute or so. If you have a gigantic repository you might have an overnight job on your hand especially if you're doing something complicated. I'm just going to show you a few things that the BFG makes easy. Whoa, not that. Anyway, so removing a file, that's how you do it with bfg, delete the rakefile, with gitfilter branch that's pretty much just on command. I know that all of the options there, it's a great chainsaw, but for the specific task that a lot of people want to use gitfilter branch for, which is removing lots of history, then probably stuff like that is easier. It's just going to delete every copy of a file with that name that it can find and you can use globs and regexes and stuff if you want to. Now I'm supposing you have massive files clogging up your repo, then that is how you do it and maybe gitfilter branch isn't the best tool for doing that. I'm not sure, but I've never really found an answer that was shorter than massive Python bash script or whatever. If you want to remove a bunch of passwords, just put a bunch of those passwords into your file and run it against the repo, or you could use the said gitfilter branch, so it's just a bit easier and you can use wildcards and substitutions if you want to. All right, yeah, it treats it like a reformed alcoholic in that it's not going to play with your latest commit, right? That's like a principle that you're supposed to be clear tidying up your current history. I'm just going to tidy up your current commit, I'm going to tidy up your history, all this stuff in the past. If you run the bfg and it turns out you're trying to delete passwords, it says, oh, there's actually still passwords like this in your current commit, maybe you should clean that up before we continue because I'm not going to touch them. It's your reformed alcoholic, someone who's made mistakes in the past, but now you've cleaned up your act. Oh, yeah, and this is just a little nice tweak. Your commit messages might reference other commits and the bfg will fix those commit messages if the commit ID resolves to something that it knows and it will just say, oh, this was formally that commit. And so hopefully it's a nice friendly way of cleaning out your history. And we've just used it a lot at the Guardian. It's been used in the UK government on some of their repos and various places. So it's relatively reliable. It's built on JGIT written in Scala, so you can script it if you want to in any JVM language that you like, if you like any JVM language. All right, so that's it. Thanks very much.