Git

Linked references
Rewriting Git commit history