Git
Checkout a specific commit to another folder
git --work-tree=/path/to/folder checkout HEAD -- .Remove file from history
git filter-branch -f --tree-filter 'rm -rf /path/to/file' HEADDeinitialize submodule [link]
git submodule deinit -f path/to/submodule rm -rf .git/modules/path/to/submodule git rm -f path/to/submodule git checkout -- .