在 git 中保留或删除功能分支的常见做法或建议做法是什么?

What is the common or advised practice of keeping or deleting feature branches in git?

在我的 git 存储库中,我有一个主分支,我将其命名为 master。然后我有我在开发时使用的功能分支,然后在功能完成后将它们合并到 master 中。功能分支的常见做法是什么?代码合并到master分支后,所有feature分支是否正常保留或删除?

最初,功能分支实际上存在于您(和您的同事)的计算机以及远程存储库中。关于远程存储库,删除不再使用的旧分支有提高性能的动机,特别是如果您在那里有某种复杂的 CI/CD 设置。因此,远程存储库的最佳做法可能是删除不再相关的旧功能分支。

关于你自己机器上的功能分支,即使从性能的角度来看,你想做什么也是你自己决定的。我通常会保留我的旧功能分支,以防以后出现问题。此外,因为在我们的工作流程中,旧的功能分支已从远程删除,我机器上的版本是该工作的唯一残余,因此我也倾向于保留它们。