Johannes Sixt [off-list ref] writes:
Tzury Bar Yochay schrieb:
quoted
Say I wish to save only 100 generations back (per branch).
Is it possible to configure git so it will save only N records back.
Why would you want that, by the way?
No.
quoted
If git cannot be configured for that, Is there a way to shrink the
repository manually so it will contain the last N generations?
Yes:
$ git rev-parse HEAD~$N >> .git/info/grafts
$ git filter-branch HEAD
This assumes that your history is strictly linear and you do not have
tags. It also rewrites the $N commits so that they now have different
SHA1s. For this reason, don't share this repository with anyone - it leads
to confusion.
Or just use shallow clone
git clone --depth <depth> <repository>
to have new copy (clone) of <repository> to have only <depth> commits
back. See man git-commit; but it might be not what you want.
--
Jakub Narebski
Poland
ShadeHawk on #git