If you are a Github user, then you might familiar with Pull Requests. Github has an options to delete a branch after merging of pull request.
After a Pull Request has been merged, you’ll see a button to delete the lingering branch:

Above action will delete the branch only in the remote. Then there is a question: how do I clean up my local branches? I found an answer as follows
Lets say my test branch name feature-collaboration
1. List branches in local machine
The command git branch -a shows the test branch feature-collaboration
is present on local and also present on remote

2. Prune/Cleanup the local references to remote branch
The command git remote prune origin --dry-run lists branches that can be
deleted/pruned on your local. An option --dry-run is needed.

Now go ahead and actually prune/cleanup the local references by running the command
git remote prune origin. Note that you don't need an option --dry-run.

Again, run the command git branch -a will show the local status of branches.

Now you can notice that remotes/origin/feature-collaboration has been removed,
but not the local branch feature-collaboration.
3. Delete local branch
If wanted, we can clean-up the local branch feature-collaboration as well

That's it. Have a nice day.
