The following commands assume tracking remotes, eg:
$ git remote add -f haslett https://github.com/weavejester/haslett.git
$ git subtree add --prefix vendor/haslett haslett master --squash
$ git fetch haslett
$ git diff-tree -p haslett/master vendor/haslett/
$ git subtree update --prefix vendor/haslett haslett master --squash
# provide descriptive commit message, eg: 'haslett v1.2'