작업을 하다보면 로컬에 브랜치가 엄청 쌓이게 된다.
원격 저장소의 브랜치야 upstream 에 pr하고 머지하는 과정 속에
깃허브에서 바로 지워버릴 수 있지만, 로컬 브랜치는 지우지 않고 쌓아두거나 하나씩 지우곤 했다.
하지만 생각해보니 이거 분명 명령어 하나로 지울 수 있을 것 같아서 찾아보니, 역시나 있다.
git branch | grep feat (or feature) | xargs git branch -d(or -D)
위와 같은 명령어인데, grep
명령어는 브랜치에서 feat
자리에 들어간 문자열을 검색해서 반환하고 xargs
명령어로 grep
으로 받은 결과를 xargs
의 인자 명령어의 인자로 받아서 각각의 명령어를 반복문 마냥 적용하는 것이다.
이걸 알고나니 미묘하게 삶의 질이 향상된 느낌이 들어 기분이 좋다 😇
꿀팁 감사합니다!!!!