Git
gitolite
migrate git repository
squash commits