Skip to content

Instantly share code, notes, and snippets.

@its4zahoor
Last active October 5, 2021 15:37
Show Gist options
  • Save its4zahoor/c2d1d0afc6aa0a80ec369525d3a5b90d to your computer and use it in GitHub Desktop.
Save its4zahoor/c2d1d0afc6aa0a80ec369525d3a5b90d to your computer and use it in GitHub Desktop.
Useful Git Commands

Useful Git Commands

Remove all local branches except master and branchX

git branch | grep -v "master\|branchX" (shows a list of to-be-deleted branches)
git branch | grep -v "master\|branchX" | xargs git branch -D (deletes the branches from local)

Prune all branches deleted from the remote

git remote prune origin --dry-run (shows the list of to-be-pruned branches)
git remote prune origin (prunes the remote branches for local git object)

Change username and email on Previous Commits

git filter-branch --env-filter '

OLD_EMAIL="[email protected]"
CORRECT_NAME="correct name"
CORRECT_EMAIL="[email protected]"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment