ฉันทำตามกระบวนการพัฒนาที่ฉันสร้างสาขาท้องถิ่นใหม่สำหรับคุณสมบัติใหม่หรือการ์ดเรื่องราว เมื่อเสร็จแล้วฉันจะรวมสาขาเป็นหลักแล้วกด
สิ่งที่มีแนวโน้มที่จะเกิดขึ้นเมื่อเวลาผ่านไปเนื่องจากการผสมผสานของความเกียจคร้านหรือความหลงลืมคือฉันท้ายที่สุดมีรายการสาขาท้องถิ่นจำนวนมากซึ่งบางส่วน (เช่นแหลม) อาจไม่ถูกรวมเข้าด้วยกัน
ฉันรู้วิธีการแสดงรายการสาขาในพื้นที่ทั้งหมดของฉันและฉันรู้วิธีลบสาขาเดียว แต่ฉันสงสัยว่ามีคำสั่ง git ที่ทำให้ฉันสามารถลบสาขาท้องถิ่นทั้งหมดของฉันได้หรือไม่
ด้านล่างเป็นผลลัพธ์ของgit branch --merged
คำสั่ง
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
ความพยายามในการลบสาขาที่มีรายชื่อgrep -v \*
(ตามคำตอบด้านล่าง) ส่งผลให้เกิดข้อผิดพลาด:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
ฉันใช้:
git 1.7.4.1
ubuntu 10.04
ทุบตี GNU, รุ่น 4.1.5 (1) - ปล่อย
GNU grep 2.5.4