Git

Stash

Stash the changes in a dirty working directory away

Rebase

Make it look like your commit(s) were made on top of the latest head

Manual Rebase

Tags

Mark a point in commit history (useful for releases and such)

Submodules

Make a repository a subdirectory of another repository

Worktrees

Make a directory for each working branch