kaycebasques / kayce.basqu.es

my personal website
https://kayce.basqu.es
21 stars 4 forks source link

git cheatsheet #109

Open kaycebasques opened 1 year ago

kaycebasques commented 1 year ago

git cheatsheet

Delete every branch except main

git branch -D $(git branch | egrep -v "main")

Fix author email in multiple commits

git filter-branch --env-filter '
OLD_EMAIL="bad@example.com"
CORRECT_NAME="Hank Venture"
CORRECT_EMAIL="good@example.com"
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