I'm sure there are ways to delete commits, but it is just so complicated.
I'm sure there are ways to delete commits, but it is just so complicated.
Sounds like they have a unique definition of "simple".
Well, you can do that, but suddenly no one else who works with your repo will be able to pull changes, because there is no way to reconcile the histories. Think of them as divergent timelines. They're like, "last thing I saw, Obama got re-elected; what's happened since then?", and your modified repo is like, "Uh, I don't know who this 'Obama' fellow is, and don't let the Lizard King hear you talking about elections."
The advice is: "Messing with the history of replicated repos is a major undertaking and is not to be undertaken lightly." But I guess that doesn't roll of the tongue as well as "never".
| A free software should provide freedom to the user
| to do anything they wish.
There is freedom. It's the same freedom that allows the root user to `dd` over the master boot record on a Linux install. People tell you to shy away from it because you can shoot yourself in the foot, not because it's not possible.Look into git-filter-branch for wholesale rewriting of commits.