This page lists a collection of interesting git commands


Some good resources


Purpose Command Comment
git reset git reset --hard <commit-hash>
git push -f origin master
Reset to a specific commit-hash
git reset git update-ref -d HEAD Reset to inital commit
git reset git reset --hard <remote>/<branch> Reset to status from remote
git checkout git checkout fb
git rebase master
Check out the fb branch, and rebase from master
delete a local branch git branch -d branchname Reference
delete a remote branch git push --delete origin branchname Reference
delete all branches on remote that are already merged git branch --merged | egrep -v "(^*|master|dev)" | xargs git branch -d Reference
git tag git tag -a <tag> <commit> -m "<commit message>" How to tag an older commit in Git?
git tag -a v1.4.0 9c7dbe0 -m "Release v.1.4.0"

Oneliner Powershell

GET-DATE -Format o | Out-File .\; git add .\; git commit -m "Test"; git push

Remove credentials from git

git config --global --unset credential.helper
git config --system --unset credential.helper
git config --global credential.helper manager