git update-index --assume-unchanged dir-im-removing/
git update-index --assume-unchanged config/database.yml
git update-index --skip-worktree
git rebase -i <earliercommit>
git commit --amend --author="Author Name <email@address.com>"
https://groups.google.com/forum/#!topic/git-users/a6zEdEQSpHw
git commit --amend -C HEAD --reset-author
git checkout --track origin/daves_branch
git push -u origin experimental
git checkout source_branch <paths>...
git branch -m
git branch -m
git remote add <alias> <remote path>
git remote -v
git remote add upstream <path>
git reset --hard HEAD~1
git reset HEAD^
HEAD^ same as HEAD~1
git remote update origin --prune
git push --delete
git push :
git cherry-pick X
git cherry-pick A..B #A should be older than B, A is excluded B is included
git cherry-pick A^..B # including A