GIT:如何删除所有 Hotfix 和 Feature 分支,并自动保留 Development、Release 和 Master?

rdr*_*tec 2 git

作为组织存储库的一种方式,我想知道如何运行命令或脚本来仅删除所有修补程序和功能分支。一旦它们不再有用,我打算这样做。这些分支有时会同时用于本地和远程。

int*_*ing 5

为了你的 repo 中分支的安全,请阅读整个答案。

我将假设您的所有功能或修补程序分支的名称中都有功能或修补程序。删除所有这些的命令如下

git branch -D `git branch | grep -E '(hotfix|feature)'`
Run Code Online (Sandbox Code Playgroud)

但是,在运行之前,运行

git branch | grep -E '(hotfix|feature)'
Run Code Online (Sandbox Code Playgroud)

此命令将准确地告诉您将要删除哪些分支。只有在您对此输出感到满意后,才应该运行上面的第一个命令。