Skip to content



How do I rename both a Git local and remote branch name?

git branch -m <oldBranchName> <newBranchName>
git push origin :<oldBranchName>
git push --set-upstream origin <newBranchName>

If you don't want to keep these changes, simply use the --hard flag. Be sure to only do this when you're sure you don't need these changes anymore.

git reset --hard HEAD~1

To modify the latest remote commit message

git commit --amend -m "xxxxxxx"

Delete the remote branch

git push origin --delete remotes/origin/feat/project-layout

Prune the remote branch

git remote prune origin

To display all branch in git log --graph

git log --all --decorate --graph

To pick a commit to specify branch

git cherry-pick <commitSha>

To clear the git stash

git stash clear

To reset the commit

git reset --soft <commitSha>

Push a empty commit

git commit --allow-empty -m "xxxxxxxxxx"

Git configuration

git config --global "John Doe"
git config --global [email protected]

Enable GPG signing

git config user.signingkey KEY-ID
git config commit.gpgsign true
Back to top