Permalink
Please sign in to comment.
Showing
with
36 additions
and 0 deletions.
36
Git-Delete-a-Branch-both-locally-and-remotely.md
| @@ -0,0 +1,36 @@ | ||
| +#### When to Delete branches? | ||
| + | ||
| +Normally in a contribution flow `Branches` are a great way to work on different features, fixes, etc. while isolating them from the main codebase. So a repo may have a `master` branch, and separate branches to work on different features. | ||
| + | ||
| +Typically once the work is completed on a feature and it is recommended to delete the branch. | ||
| + | ||
| +#### The Delete workflow: | ||
| + | ||
| +Lets say you have a repo called as `AwesomeRepo`, and its hosted on Github, at a location such as `https://github.com/my_username/AwesomeRepo`. | ||
| + | ||
| +Also lets assume it has the branches like: <br> | ||
| +`master`<br> | ||
| +`feature/some-cool-new-stuff`<br> | ||
| +`fix/authentication`<br> | ||
| +`staging`<br> | ||
| + | ||
| +For consistency we will assume branch names are same on `local` as well as on the `remote`. | ||
| + | ||
| +Now, lets say you are done with that fix for authentication and want to remove the branch `fix/authentication`. | ||
| + | ||
| +#### Deleting the branch REMOTELY: | ||
| + | ||
| +Simply do:<br> | ||
| +`git push --delete <remote> <branch>`. | ||
| + | ||
| +For example: `git branch --delete origin fix/authentication` | ||
| + | ||
| +#### Deleting the branch LOCALLY: | ||
| + | ||
| +First checkout to a branch other that the one you want to delete:<br> | ||
| +`git checkout <branch>`. For example: `git checkout master` | ||
| + | ||
| +Git will not let you delete the branch you are currently on. | ||
| + | ||
| +Then proceed with deleting: | ||
| +`git branch -D <branch>`. For example: `git branch -D fix/authentication` |
0 comments on commit
5081eb8