Re: Obliterating a commit
From: Wincent Colaiuta <hidden>
Date: 2016-06-15 22:43:37
El 30/9/2007, a las 14:15, Matthias Kestenholz escribió:
If you use ssh to push your changes (that is, you are not copying or rsyncing packfiles), only commits, trees and blobs, which are reachable through the DAG will be published. Commits and Blobs which are only reachable through your reflog are not published, since the reflog only applies to your local repository.
Ah, this is good to know. Yes, I do principally publish by pushing to a central repo, but I wanted to really destroy the objects just in case in the future I or somebody else ever clones my local repo.
The simplest thing you could do is remove the reflog for HEAD and refs/heads/master respectively your current branch and run 'git prune' afterwards (if you have not repacked already, otherwise you'd need to run 'git repack -a -d' or 'git gc' to get rid of blobs inside your packfile.
Thanks very much, Matthias. Blowing away those reflogs and running git-prune worked and it's doesn't require too much fiddling. Cheers, Wincent