2017 年,維基解密公布了 Vault7,一個包含大量 CIA 駭客工具和內部文件的資料庫。在這批漏洞利用和監控工具中,有一個更為平凡的內容:一份包含 Git 技巧和訣竅的內部開發者文件。

其中大部分內容都相當標準,例如修改提交、暫存變更、使用 bisect。但其中一個技巧自此以後一直保存在我的 ~/.zshrc 中。

隨著時間推移,本地 Git 儲存庫會累積過時的分支。你曾經合併過的每一個功能分支、熱修復分支和實驗分支都靜靜地待在那裡,毫無用處。執行 `git branch` 就像在看一個墓碑列表。

但一個一個刪除它們非常費時。CIA 的開發團隊提供了一個更簡潔的解決方案:

由於大多數專案現在使用 main 而非 master,你可以更新指令並排除任何你經常使用的其他分支:

在部署後從 main 分支執行此指令,你的分支列表將從 40 個條目減少到幾個。

我將此設定為一個 Git 別名,這樣就不必記住語法了:

這是一個小技巧,但它是那些能每週默默節省幾分鐘時間並讓我保持井然有序的指令之一。