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)
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)
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