• Git: Undo last commit

    The last commit can be undone by a combination of git reset --soft HEAD~1 and git reset HEAD .. A more destructive approach is to use git reset --hard HEAD~1.

  • Git: Unadd files

    To unadd one or more files from staging use the command git reset HEAD <file1

  • Git: Remove untracked files

    git clean is the command for deleting untracked files and directories. By default it's operations are limited to only files, using the -d option, untracked directoires can also be removed from the re...

  • Git: Delete all local branches except master

    git doesn't provide the ability to delete all the local branches except one or more, but we can pipe together git branch, grep, and xargs git branch to delete all the local branches except the branch...

  • Git: Delete all remote branches except master

    git doesn't have a command to delete all the remote branches with exceptions. However, the task can be accomplished by setting some variables and piping git branch -r, grep, sed, and xargs git push.

  • Git: How to merge a specific commit

    You were working on a certain branch of a git repository, and you committed some changes to it. Then you realize, this particular commit should also go to another branch of the repository BUT you are...