I find myself searching for this git one-liner a lot, so I figured I'd drop it here to help future searchers:
git branch | grep -v "master" | xargs git branch -D
Happy coding β€οΈ
I find myself searching for this git one-liner a lot, so I figured I'd drop it here to help future searchers:
git branch | grep -v "master" | xargs git branch -D
Happy coding β€οΈ
For further actions, you may consider blocking this person and/or reporting abuse
Rahul Bagal -
Pradumna Saraf -
Codeziper -
Pratik Kale -
Once suspended, ben will not be able to comment or publish posts until their suspension is removed.
Once unsuspended, ben will be able to comment and publish posts again.
Once unpublished, all posts by ben will become hidden and only accessible to themselves.
If ben is not suspended, they can still re-publish their posts from their dashboard.
Once unpublished, this post will become invisible to the public and only accessible to Ben Halpern.
They can still re-publish the post if they are not suspended.
Thanks for keeping DEV Community safe. Here is what you can do to flag ben:
Unflagging ben will restore default visibility to their posts.
Top comments (24)
Or better, delete everything merged into master, leaving out branches that can contain work in progress
I was waiting for instructions to
rm -fr
the project and git clone it again π this is much better!rm -rf is such a danger. I heard about how dangerous it is, but was oblivious to its power until I deleted a valuable folder!
And on Windows? π’
PowerShell in Windows has slightly different syntax, but you can achieve the same result with the line below :)
Thanks, I should definitely look into Powershell a bit more (first time on a contract for a client with a Windows stack)
I mean, this is cool and all, but PS syntax is too explicit imo
Use Linux subsystem π
Blocked by the corporate proxy π’π€
Why though, shouldn't all developers have local admin on workstations?
Or at the very least, shouldn't you be able to request a change in these policies for work-related purposes?
currently downloading using the Microsoft store is blocked by the corporate proxy, but maybe there are other ways to get the Linux Subsystem up and running?
Set up a forwarder when at home; use it from the office. :)
Git-scm?
The feeling you've after the command finishes execution
PS: Don't forget to run
git checkout master
Wow that was perfect as I was deleting about multiple local branches manually!
Left with two and tried that one above and worked fabulously!
Just make sure to back up everything first :P
Oh man if I forgot to back up first...that would ruin so many things for me. We have a tendency to re-prioritize things so some branches are left half done for awhile, sometimes many months.
A handy one indeed @ben . I went one step further and created an alias "git repo cleanup" in my ~/.bash_rc . Keeping a clean local is super helpful when projects get large and dozens of devs have you reviewing / checking / assisting daily.
This is awesome!!!
I was just looking for something like this, thanks!
Here's one if you want to keep both
master
anddevelop
:π
Is there any way to merge everything in master before deleting?
It's generally not a good idea. If you finished working on a feature branch, merge it. If a branch isn't merged, it contains work in progress. Work in progress means something isn't working there. Also mass merging often leads to lots of conflicts.
Oh thanks