How To Delete Git Branch Locally and Remotely
if you want to delete a branch in locally you need to follow two steps
- checkout to any other branch
- delete the local branch
Delete Local Branch
If you want to delete a branch, first checkout to the branch other than the branch to be deleted. if you try to remove branch which you are currently in it will show you error like
error: Cannot delete branch ‘feature/a-1’ checked out at ‘C:/Users/PC/Desktop/ghj/devops’
here ‘feature/a-1’ is branch name which i want to delete, but i am in same branch which i want to delete so that’s why i got error like cannot delete branch.
so first checkout to other any branch
0 1 2 3 4 |
git checkout other_than_branch_to_be_deleted |
after switch to any other branch you have to enter following command
0 1 2 3 4 5 6 7 8 |
git branch --delete <branch> or git branch -d <branch> |
in shorter version you can use -d which stands for – -delete or -d option is an alias for – -delete
NOTE:
above command throw an error respective of the branch merge status, which only deletes the branch if it has already been fully merged in its upstream branch.
Force Delete
0 1 2 3 4 |
git branch -D <branch> |
-D stands for – -delete – -force which will delete the branch even it’s not merged(force delete) or
which deletes the branch “irrespective of its merged status.”
SUGGESTION:
I would suggest using -d instead of -D because it is safer. If -d fails due to unmerged commits then you need to assess that and if it is definitely OK to remove then use -D
Delete remote branch
to delete remote branch you can enter anyone of below commands
0 1 2 3 4 |
git push origin --delete <branch> |
You can also use the below command to delete the remote branch Which does the same thing as above command
0 1 2 3 4 |
git push origin :<branch> |
- git branch delete remote
- How To Delete Branch In Git
- delete git branch
- how to delete git local branch
- how to delete git remote branch
- git delete branch
- delete branch
- git remote branch delete
- git local branch delete
- delete remote git branch
- delete local git branch