Here are some useful commands for configuring and using Git in the terminal.
Set the global email address used for Git commits.
git config --global user.email "your_new_email@example.com"
Set the email address for the current repo, overrides the global setting for the project.
git config user.email "your_new_email@example.com"
Use the git-filter-repo tool to rewrite the history of a Git repository. This can be used to change the email address associated with commits. The command shown below uses uvx to run git-filter-repo and change the old email to a new email address. The body of the callback represents the body of a Python function. Note the function must return a bytestring instead of a string.
uvx git-filter-repo --force --email-callback '
return email.replace(b"old@email.com", b"new@email.com")
'
Gavin Wiggins © 2025
Made on a Mac with Genja. Hosted on GitHub Pages.