Other difference (actually, more like a consequence of what you said) is that Git keeps reflogs for branches but not for tags