GitShelve makes it possible to store arbitrary data in a separate branch of a git repository
>= 0
Michael Siebert